home *** CD-ROM | disk | FTP | other *** search
/ The PC-SIG Library 9 / The PC-SIG Library on CD ROM - Ninth Edition.iso / 901_1000 / DISK0977 / DISK0977.ZIP / PROINDEX.DOC < prev    next >
Text File  |  1987-01-15  |  124KB  |  3,763 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.                               P P O I N D E X
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.                                Version 2.23
  24.  
  25.  
  26.  
  27.  
  28.  
  29.                 Copyright 1985, 1986, 1987 by Gary Elfring
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                INTRODUCTION
  71.  
  72.      Do you need to create an index for the back of your book, thesis, 
  73.      report,  or  software manual?   Do your legal briefs or court re-
  74.      ports  need indexes?   Now there is an easy way to index an  word 
  75.      processed document.  PROINDEX will perform all the work necessary 
  76.      to make an index.
  77.  
  78.      PROINDEX  takes your text file along with a list of  keywords  or 
  79.      phrases  and looks for matches between the two.   It produces  an 
  80.      index  in any one of numerous different styles,  including  those 
  81.      suggested by "The Chicago Manual of Style".  There is no limit on 
  82.      the  length  of your text file or the number of keywords in  your 
  83.      list.  The resulting index can be saved as a text file or sent to 
  84.      the printer.
  85.  
  86.      PROINDEX will run automatically or interactively.   In the inter-
  87.      active  mode  it shows you each match to a keyword or  phrase  in 
  88.      context.   You  control which entries are marked in  your  index.  
  89.      PROINDEX  will  produce  an index that references  absolute  line 
  90.      numbers,  page numbers, or page and line numbers.  The program is 
  91.      compatible with all major word processors.  True secondary refer-
  92.      ences are also possible using PROINDEX in the interactive mode.
  93.  
  94.      Other  features include:  indexing sessions can be halted at  any 
  95.      time and then restarted where you left off,  full path support, a 
  96.      configuration  file controls your indexing style.   User  select-
  97.      able: starting page number of text, multiple or single references 
  98.      per page,  string to preceed each page number,  page / line /  or 
  99.      page and line references, lines per page, case conversion, 7 or 8 
  100.      bit ASCII, interactive or batch mode.
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                  SHAREWARE
  137.  
  138.      This program is provided on a "shareware" basis!  Try the program 
  139.      out.   If you don't like it- erase it.  If you do like it we hope 
  140.      you  will pay for it.   The shareware contribution mentioned here 
  141.      is 30% less than the retail price of this package. Thus shareware 
  142.      users  get the exact same program as commercial users  only  they 
  143.      pay less.
  144.  
  145.      NOTE that the utilities mentioned further in this document do NOT 
  146.      come with the "shareware" version of the program.  Only register-
  147.      ed users get the utilities programs mentioned here.  (This is the 
  148.      incentive  to  send in your registration fee.)  To register  send 
  149.      $65.00 to:
  150.  
  151.      Gary Elfring
  152.      4N899 West Mary Drive
  153.      St. Charles, Illinois, 60174
  154.  
  155.      PLEASE mention the product name, (PROINDEX), and where you got it 
  156.      from.   You will then receive:  the latest version of the program 
  157.      (including  all the missing utilities and any new ones  we  dream 
  158.      up),  improved typeset documentation,  telephone support, and one 
  159.      free update.
  160.  
  161.  
  162.                                  WARRANTY 
  163.  
  164.      NONE!!  No warranty is provided to anyone who has not contributed 
  165.      for this program.   Gary Elfring specifically disclaims all other 
  166.      warranties,  expressed or implied,  including but not limited to, 
  167.      implied warranties of merchantability and fitness for a  particu-
  168.      lar purpose with respect to defects in the disk or documentation, 
  169.      and  the program license granted herein.   In no event shall Gary 
  170.      Elfring be liable for any loss of profit or any other  commercial 
  171.      damage,  including but not limited to special, incidental, conse-
  172.      quential, or other damages.
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                              Table of Contents
  203.  
  204.      INTRODUCTION.................................................  1
  205.  
  206.      CREATING AN INDEX............................................  3
  207.        Index Styles...............................................  4
  208.  
  209.      PREPARING YOUR TEXT..........................................  7
  210.        General....................................................  7
  211.        Non-ASCII Indexes..........................................  8 
  212.  
  213.      MAKING A KEYWORD FILE........................................  10
  214.        General....................................................  10
  215.        Creating the Keyword File..................................  11
  216.  
  217.      INDEXING TECHNIQUES..........................................  12
  218.        Interactive Control........................................  12
  219.        Page Breaks................................................  13
  220.        Keyword Tips...............................................  13
  221.        Secondary References.......................................  14
  222.  
  223.      CONFIGURATION................................................  16
  224.  
  225.      OPERATION....................................................  19
  226.        Getting Started............................................  19
  227.        Opening Screen.............................................  19
  228.        Data Entry.................................................  19
  229.        Program Operation..........................................  20
  230.        Executing MS-DOS Commands..................................  23
  231.        PROINDEX Control Parameters................................  24
  232.        Indexing...................................................  29
  233.  
  234.      OUTPUT.......................................................  31
  235.  
  236.      PROGRAM SPEED................................................  34
  237.  
  238.      UTILITY PROGRAMS.............................................  36
  239.        COMMON.TXT.................................................  36
  240.        MAKEWORD...................................................  36
  241.        MERGE......................................................  37
  242.        PAGE.......................................................  39
  243.        REMOVE.....................................................  41
  244.        SORT.......................................................  41
  245.        STRIP......................................................  42
  246.  
  247.      PROBLEMS.....................................................  43
  248.        Getting Started............................................  43
  249.        PROINDEX Misses References.................................  43
  250.        Paging Problems............................................  44
  251.        Error Messages.............................................  44
  252.  
  253.      DEMONSTRATION FILES..........................................  47
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                              Table of Contents
  269.  
  270.      MENU SCREENS.................................................  49
  271.        Opening Screen.............................................  49
  272.        Input File Names Entry.....................................  49
  273.        Main Menu..................................................  50
  274.        Index Control Parameters...................................  50
  275.        Interactive Indexing Menu..................................  51
  276.        MS-DOS Command Menu........................................  51
  277.        The Configuration File.....................................  52
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.                                INTRODUCTION 
  335.  
  336.      The PROINDEX program is a software tool designed to produce an 
  337.      index of your word processed documents. An index is an 
  338.      alphabetical list of names, subject, references, etc. together 
  339.      with the position each appears in the text. This index usually 
  340.      appears at the end of a book or publication. The exact format or 
  341.      style of this index can be selected by the user. 
  342.  
  343.      PROINDEX will create an index from almost any kind of text file. 
  344.      All that is needed is your original text file and a list of 
  345.      keywords or phrases. PROINDEX compares this reference list with 
  346.      your original text file and marks each keyword it finds in an 
  347.      index. Utilities are provided that will automatically prepare a 
  348.      reference list for you if you don't want to create your own. The 
  349.      resulting index can be paged by a utility supplied along with 
  350.      PROINDEX or it can be customized by you with your word processor. 
  351.  
  352.      Please note that PROINDEX does require some work on your part 
  353.      before you can create an index. Your original text file must be 
  354.      paged and you must create a list of keywords or phrases. In 
  355.      addition, text files created by certain word processors must be 
  356.      converted to an ASCII format. 
  357.  
  358.      During the indexing process you can exercise control over which 
  359.      references are included in your index by running the program in 
  360.      interactive mode. In this mode, PROINDEX shows you each reference 
  361.      word in context and lets you chose whether to mark it or not. If 
  362.      you want all references included in your index automatically, you 
  363.      can run PROINDEX in the automatic mode. 
  364.  
  365.      PROINDEX will handle almost any type of text file, including 
  366.      those produced by WordStar and most other word processors. There 
  367.      is no limit on the size of a text file to be indexed or on the 
  368.      number of references to search for. PROINDEX is designed to 
  369.      perform as much of the indexing task as possible automatically, 
  370.      since that is what a computer is good at. 
  371.  
  372.      In operation, PROINDEX generates temporary working copies of your 
  373.      input text and keyword files. PROINDEX requires an amount of free 
  374.      disk space equal to your text file size plus keyword file size. A 
  375.      little more space is required when the output of PROINDEX is 
  376.      directed to the disk. The program checks the amount of free disk 
  377.      space before it makes these temporary work files and lets you 
  378.      know if there is not enough room. You can specify a separate work 
  379.      drive if you need more disk space. Temporary files are always 
  380.      erased before the end of a PROINDEX run. 
  381.  
  382.      PROINDEX has several limitations. No keyword or phrase may be 
  383.      longer than 70 characters in length. Also, PROINDEX will not 
  384.      locate phrases that wrap from one line to the next. An index 
  385.      references absolute pages in your text, and thus the input to 
  386.      PROINDEX must be paged in some way. With most word processors you 
  387.      can simply print your text to a disk file. PROINDEX will then 
  388.      count lines to determine what page it is on. An alternate paging 
  389.  
  390.  
  391.                                      1
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.      method is to mark the end of each page with any single 8 bit 
  401.      character you chose. This gives you indexing compatibility with 
  402.      documents that do not follow the paging format of your word 
  403.      processor. 
  404.  
  405.      PROINDEX will not correctly display text in the interactive mode 
  406.      if the text lines are longer than 80 characters. This problems 
  407.      does not effect the operation of PROINDEX or the quality of your 
  408.      index. It only concerns the display. If lines are longer than 80 
  409.      characters the IBM BIOS will wrap the lines on the screen and 
  410.      PROINDEX will lose track of where it is on the screen. The only 
  411.      fix for this problem significantly slows down the operation of 
  412.      PROINDEX. Since the problem does not effect the final index we 
  413.      have left it in to avoid slowing PROINDEX down. 
  414.  
  415.      PROINDEX requires an IBM PC or compatible computer to run. It 
  416.      needs a minimum of 192K of memory, one disk drive, and MS-DOS 
  417.      version 2.1 or higher. PROINDEX performs BIOS calls to interrupt 
  418.      10H, video control, and thus may not work on all IBM compatibles. 
  419.      A special version of PROINDEX is available that uses the ANSI 
  420.      screen driver to bypass this problem. The ANSI version is slower 
  421.      in operation. The maximum file size that can be indexed is 
  422.      limited only by the amount of available disk space. Hard disk or 
  423.      large RAM disks are recommended when indexing files greater than 
  424.      180K bytes long. 
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.                                      2
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.                              CREATING AN INDEX 
  467.  
  468.      Creating an index from scratch is not as easy a task as it seems. 
  469.      The quality of an index is related to two different items. It 
  470.      depends on how good the reference list is and how well this 
  471.      reference list is compared to the text. PROINDEX will take care 
  472.      of the later problem for you. This only leaves the problem of 
  473.      creating a good reference list. 
  474.  
  475.      There are two basic approaches to creating a reference list. One 
  476.      approach is to have the author of the document make up a list of 
  477.      keywords or phrases. This list can be added to as the indexing 
  478.      process continues. This approach has the disadvantage that it can 
  479.      miss entire subjects that should be in the index. That is because 
  480.      this approach relies on human memory. 
  481.  
  482.      A second approach is to use a set of software tools to turn the 
  483.      original text file into a sorted list of unique words. We supply 
  484.      two utilities, MAKEWORD and REMOVE, to do this work automatical-
  485.      ly. This list is then used as the basis for a reference list. It 
  486.      can be added to and modified by the document author. PROINDEX 
  487.      supports this approach by supplying a set of indexing tools that 
  488.      will build and maintain this sorted list of unique words for you. 
  489.  
  490.      Once a reference list exists the style of the index must be 
  491.      chosen. The simplest index style lists all references in alphabe-
  492.      tical order. All chapters in the document are numbered sequen-
  493.      tially. The completed index simply lists the page number each 
  494.      reference can be found on. When a citation is found more than 
  495.      once on a page only one reference to that page will be put into 
  496.      the index. A typical example of this style index looks as 
  497.      follows: 
  498.  
  499.      All command, 15 
  500.      BIOS calls, 1 
  501.      Bold display, 14, 34 
  502.      Data entry, 13, 23 
  503.      Delete key, 6, 9, 14 
  504.      IBM PC, 1, 5, 7 
  505.      Line numbers, 3, 5, 7 
  506.  
  507.      A slightly more advanced form of index would illustrate when a 
  508.      citation covers more than one page. Assume that the reference Ape 
  509.      is discussed in your text on pages 12 through 15. PROINDEX would 
  510.      produce the following citation: 
  511.  
  512.      Ape, 12, 13, 14, 15 
  513.  
  514.      Why doesn't PROINDEX automatically turn this citation into the 
  515.      more correct form, Ape, 12 - 15 ? The answer is, PROINDEX does 
  516.      not know the context of the text. It is possible that there were 
  517.      four separate references to Ape on those four pages. In that case 
  518.      listing each page number separately would be the correct form. 
  519.      Thus, you must decide which form is correct and edit in the 
  520.      change, if any, with your word processor. 
  521.  
  522.  
  523.                                      3
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.      Other index styles are also supported by PROINDEX. Some indexes 
  534.      assume each chapter of text starts with page number one. The page 
  535.      references in this type of index must delineate which chapter 
  536.      they represent. This is done by assigning the chapters individual 
  537.      numbers, characters, or names. Assuming each chapter was assigned 
  538.      a sequential number, chapter one gets number 1, this index style 
  539.      would look as follows: 
  540.  
  541.      Remarks, 3-39
  542.      Root directory, 5-7, 7-6
  543.      Screen, 2-5
  544.      Segments, 4-6, 4-9
  545.      System devices, 2-5
  546.      Text files, 7-123, 8-5 
  547.  
  548.      A legal index style might be completely different. These indexes 
  549.      typically must show both page and line numbers of a citation or 
  550.      reference. PROINDEX lets you chose any character you want to 
  551.      separate page numbers from line numbers. In addition, multiple 
  552.      references per page must be allowed. Assuming you chose the ":" 
  553.      character the index in this style would look as follows. 
  554.  
  555.      Atwell vs Drumond, 6:3, 6:14 
  556.      Automobile, 9:23, 13:56, 19:7 
  557.      Ford Pinto, 1:3, 3:5, 3:29, 3:46 
  558.      Supreme Court, 19:7 
  559.  
  560.      Once an index style has been selected, you can run the PROINDEX 
  561.      program. From the main menu of the program you can select the 
  562.      index control parameter menu. Here you can configure PROINDEX to 
  563.      produce an index in the style you want. Once the questions on 
  564.      this menu have been answered you can begin the actual indexing 
  565.      process. 
  566.  
  567.      PROINDEX typically sends its output to a disk file. Once PROINDEX 
  568.      has completed indexing your text you will have to polish or 
  569.      finish the resulting file. This can be done in one of two ways. 
  570.      Either you can import the index into your word processed text and 
  571.      edit it to what ever form you desire, or you can use one of the 
  572.      utilities we provide to do this work for you. 
  573.  
  574.      For instance, if the chapters were indexed separately you would 
  575.      run the MERGE utility to combine the separate indexes into one 
  576.      master index. Then use SORT to ensure your index is in 
  577.      alphabetical order. Finally, the PAGE routine will put top and 
  578.      bottom margins in your index. For details on the operation of 
  579.      these utilities see the chapters that describe each utility. 
  580.  
  581.  
  582.      Index Styles 
  583.  
  584.      To help you choose an indexing style a number of different sample 
  585.      indexes are shown below. Each sample index also shows the 
  586.      settings of the index control parameters. These control 
  587.  
  588.  
  589.                                      4
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.      parameters are fully explained in the OPERATION section of this 
  599.      manual. Since there are 14 different control parameters only the 
  600.      values needed to create each sample index are shown below. All 
  601.      values are shown in the order they appear on the index control 
  602.      parameters menu. 
  603.  
  604.  
  605.                Primary References with Standard Page Numbers 
  606.  
  607.      All command, 15 
  608.      Backslash character, 10 
  609.      BIOS calls, 1 
  610.      Bold display, 14, 34 
  611.      Data entry, 13, 23 
  612.      Delete key, 6, 9, 14 
  613.  
  614.      [1] [N] [N] [0C] [ ] [P] [P] [:] [66] [Y] [N] [D] [T] [Y] 
  615.  
  616.  
  617.  
  618.          Primary and Secondary References, Page Numbers Inclusive 
  619.  
  620.      Options, 1, 9 - 15 
  621.      Page, 
  622.      ending, 5, 12 
  623.      length, 5, 11 
  624.      numbers, 2, 4, 5, 11 
  625.      Path names, 6, 8 - 11, 13 
  626.      Quit, 
  627.      command, 15 
  628.      program, 14, 19 
  629.      RAM disk, 1, 8 
  630.  
  631.      [1] [N] [N] [0C] [ ] [P] [P] [:] [66] [Y] [N] [D] [T] [Y] 
  632.  
  633.  
  634.  
  635.                    Numeric Chapter with Page References 
  636.  
  637.      Remarks, 7-39 
  638.      Root directory, 5-7, 7-6 
  639.      Screen, 2-5 
  640.      Segments, 9-6, 9-9 
  641.      System devices, 2-5 
  642.      Text files, 7-123, 8-15 
  643.  
  644.      [1] [N] [N] [0C] [9- ] [P] [P] [:] [66] [Y] [N] [D] [T] [Y] 
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.                                      5
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.                   Alphabetic Chapter with Page References 
  665.  
  666.      close, A.6, B.9 
  667.      graph, B.9, D.17 
  668.      pages, A.5, A.9, A.23 
  669.      read, C.4, D.9 
  670.      sort, D.5, F.172 
  671.      wait, A.1 
  672.  
  673.      [1] [N] [N] [0C] [F. ] [P] [P] [:] [66] [Y] [N] [D] [T] [Y] 
  674.  
  675.  
  676.  
  677.                          Absolute Line References 
  678.  
  679.      big, 23, 145, 876 
  680.      cute, 1254, 3478 
  681.      end, 12, 534, 95687 
  682.      funny, 45, 897 
  683.      little, 142, 23754 
  684.      small, 9832 
  685.  
  686.      [1] [N] [N] [0C] [ ] [L] [P] [:] [66] [Y] [N] [D] [T] [Y] 
  687.  
  688.  
  689.  
  690.         Page and Line References with Multiple References per Page 
  691.  
  692.      at, 6:3, 6:14, 8:52 
  693.      ape, 3:4, 5:15 
  694.      dog, 7:1, 7:4, 7:23 
  695.      egg, 5:5, 5:8 
  696.      fire, 2:3, 4:14 
  697.      gold, 8:9, 8:56 
  698.  
  699.      [1] [Y] [N] [0C] [ ] [B] [T] [:] [66] [Y] [N] [D] [T] [Y] 
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.                                      6
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.                             PREPARING YOUR TEXT 
  731.  
  732.      General 
  733.  
  734.      Some preparatory work must be done on your text file before 
  735.      PROINDEX will be able to index it. The amount and type of work to 
  736.      be done depends on the particular word processor that you are 
  737.      using. This section gives a general view of what must be done for 
  738.      most word processors. Specific instructions for some popular word 
  739.      processors can be found at the end of this section. 
  740.  
  741.      In an ideal world there would be a single word processor and 
  742.      PROINDEX would handle its files without any work on your part. 
  743.      Unfortunately, there are many different word processors and each 
  744.      seems to save its files in its own particular way. To index text 
  745.      properly PROINDEX needs to see text in a specific format. How you 
  746.      get your text into the right format depends on your particular 
  747.      word processor. 
  748.  
  749.      Word processors can be classified into one of two different 
  750.      groups. Each group saves its files in a different format. The 
  751.      first group saves its text files as ASCII, or something close, 
  752.      with no special or header information. The second group appends 
  753.      special, usually binary, information to the beginning of a text 
  754.      file. 
  755.  
  756.      How can you tell what group your word processor belongs to? 
  757.      Generally, if you can use the MS-DOS TYPE command to display a 
  758.      text file on your screen you have a Group 1 word processor. Note 
  759.      that even though your text looks weird WordStar is a Group 1 word 
  760.      processor. Examples include:  PC-Write, WordStar. 
  761.  
  762.      If strange things happen when you try this test you have a Group 
  763.      2 word processor. Examples include:  MultiMate, WordStar 2000. 
  764.      You need to know what type or group of word processor you have to 
  765.      prepare your text for indexing. 
  766.  
  767.      PROINDEX requires that the text to be indexed must be paged in 
  768.      some manner. PROINDEX does not understand any particular word 
  769.      processor's paging commands. How do you page your text? With 
  770.      almost all modern word processors this is an easy task. Simply 
  771.      instruct your word processor to print the text file to disk. The 
  772.      resulting disk file is properly paged and header information will 
  773.      have been removed. 
  774.  
  775.      What if you can't print the text file to disk? PROINDEX supports 
  776.      a second option for determining where page breaks occur. You can 
  777.      select any single 8 bit character and use it to mark the end of 
  778.      each page. Using this method you first go through your original 
  779.      text file and insert a special character at the end of each page. 
  780.  
  781.      Next you must know what group your word processor belongs to. If 
  782.      you have a Group 1 word processor skip the rest of this 
  783.      paragraph. If you have a Group 2 word processor you will still 
  784.      need to print your text file to disk before it can be used. Doing 
  785.  
  786.  
  787.                                      7
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.      this removes the header information appended to your text file. 
  797.      It also adds extra lines and page breaks but these will be 
  798.      ignored by PROINDEX. 
  799.  
  800.      You are now just about ready to index your text. Before you can 
  801.      index it you will need a keyword file- see the section on these 
  802.      files that follows. You must also tell PROINDEX how it will 
  803.      determine where page breaks occur. If you want an index that 
  804.      matches your word processed document you must tell PROINDEX how 
  805.      many lines of text constitute one page. Typically this is 66 
  806.      lines for a standard 8 A by 11 inch page. However, this number 
  807.      can be varied for different sizes of documents. 
  808.  
  809.      If you are using special characters to mark the end of a page you 
  810.      must indicate this for PROINDEX. You will have to tell PROINDEX 
  811.      this is the way to determine page breaks and what the special 
  812.      character will be. The number of lines per page will not matter 
  813.      in this case. All this information will be entered on the index 
  814.      parameters menu page. 
  815.  
  816.      PC-Write. Group 1, No special instructions are required for PC-
  817.      Write. This word processor saves its files in straight ASCII. 
  818.      Simply print the text file to disk to page it or mark the end of 
  819.      each page with a special character and use the file as it stands. 
  820.      When printing a file to disk PC-Write typically appends a form 
  821.      feed, control-L or i, to the end of each page. You can use this 
  822.      as your special character to end each page. 
  823.  
  824.      WordStar. Group 1, WordStar uses the most significant bit, MSB, 
  825.      of each character for its own purposes. While this makes your 
  826.      text look strange, PROINDEX can handle this text without any 
  827.      problems. Simply print the text file to disk to page it. 
  828.      Optionally use the special character to mark the end of a page 
  829.      and PROINDEX can handle the original text file directly. 
  830.  
  831.      Microsoft Word, MultiMate, Pfs: Write, WordStar 2000. Group 2, 
  832.      These word processor save special header information at the 
  833.      beginning of a file. All files must be printed to disk before 
  834.      they can be used. 
  835.  
  836.      Display Writer. Group 2, This word processor saves special header 
  837.      information at the beginning of a file. In addition, the files 
  838.      are saved in a non-ASCII form. All files must be printed to disk 
  839.      with the convert to ASCII option before they can be used. 
  840.  
  841.  
  842.      Non-ASCII Indexes 
  843.  
  844.      A number of people have been using PROINDEX to index files that 
  845.      are not in ASCII. This includes things like mathematical symbols, 
  846.      Hebrew, and early bronze age hieroglyphics. In all these cases 
  847.      they equate an ASCII character to one of their own special 
  848.      characters. 
  849.  
  850.      PROINDEX will index non-ASCII files just as it does ASCII files. 
  851.  
  852.  
  853.                                      8
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.      However, there are certain restrictions and requirements that 
  863.      must be observed for the special case of non-ASCII files. First, 
  864.      you should not use PROINDEX in the interactive mode with a non-
  865.      ASCII file. PROINDEX sends characters straight to the screen in 
  866.      this mode and non-ASCII characters will not look like much on 
  867.      your screen. 
  868.  
  869.      Second, if you are using a Group 2 word processor you must 
  870.      convert your disk file by printing it to disk. This removes 
  871.      header information from the beginning of the file. 
  872.  
  873.      Finally, indexing non-ASCII files implies you are printing these 
  874.      files in some special way. You might be typesetting them or using 
  875.      a program like Fancy Font for instance. Remember that these 
  876.      printing programs work like typesetters and thus there is no 
  877.      correlation between lines of text in the file and the printed 
  878.      output. You must use a special character to mark the end of each 
  879.      page of text. 
  880.  
  881.      Important notes. When you are trying to index a file that is not 
  882.      in ASCII it is important to remember to turn off the case 
  883.      conversion feature. Otherwise all "a" characters will be 
  884.      converted and compared to all "A" characters. This is probably 
  885.      not what you wanted. 
  886.  
  887.      If you are using the full eight bits available for a character 
  888.      you must also remember to disable the "strip 8th bit" feature. 
  889.      Otherwise a character represented by the number 0FFH, 255 
  890.      decimal, will seem the same as one represented by 7FH, 127 
  891.      decimal to PROINDEX. 
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.                                      9
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.                            MAKING A KEYWORD FILE 
  929.  
  930.      General 
  931.  
  932.      PROINDEX needs a list of keywords or phrases to run. You must 
  933.      create this list before you attempt to index your text. We feel 
  934.      creating a keyword file is easier than marking all the references 
  935.      in your text file. So, how do you create this keyword file? 
  936.  
  937.      The format of the keyword files is very important. The PROINDEX 
  938.      program expects to see a single keyword or phrase on each line of 
  939.      the keyword file. A line ends with a carriage return / line feed, 
  940.      f, combination. PROINDEX searches for an exact match to the 
  941.      keyword. Thus to find plurals or slight variations in spelling of 
  942.      a keyword or phrase it is best to shorten the keyword down to the 
  943.      lowest common set of characters possible. See the previous 
  944.      section on Indexing Techniques for more details. A keyword file 
  945.      would look something like this: 
  946.  
  947.      Accuracy 
  948.      Assembly language 
  949.      Basic 
  950.      (space)C(space) 
  951.      (space)debug 
  952.      EPROM 
  953.      ejump 
  954.      High level language Input 
  955.      Key phrase 
  956.      Macro 
  957.      Macro 
  958.      Macro 
  959.      PL/M 
  960.  
  961.      Some quick comments about this file will probably help you to 
  962.      understand it a little better. First, case is usually ignored by 
  963.      the program its only use is for your convenience. The program 
  964.      will pay no attention to it, unless you instruct it to. 
  965.  
  966.      Locating certain words is quite difficult for a program. For 
  967.      example, finding C, as in the C programming language, can cause a 
  968.      problem. If just the single letter C is to be searched for the 
  969.      majority of your matches will be incorrect. The easy way around 
  970.      this is to add a space before and after the letter C in your 
  971.      keywords list. This forces the program to search for eCe, a more 
  972.      reliable indicator of the word C. 
  973.  
  974.      Finally, to catch all references to debugging a program a keyword 
  975.      of edebug might be used. This will catch all words that start 
  976.      with the letters DEBUG. This includes debug, debugs, debugging, 
  977.      etc. The same rule applies to plurals. All extra letters should 
  978.      be left off of keywords. 
  979.  
  980.      Note that no keyword or phrase may be longer than 70 characters. 
  981.      Keywords or phrases longer than this will automatically be 
  982.      truncated to 70 characters in length. The remaining characters 
  983.  
  984.  
  985.                                     10
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.      from that keyword will be used as the next keyword. No keywords 
  995.      will be lost by this process. One keyword will be shortened, and 
  996.      an additional junk keyword will be created. 
  997.  
  998.      Each time PROINDEX completes a search through your entire text 
  999.      file for a keyword it will produce a pleasant warbling sound on 
  1000.      your computer speaker. This lets you know that you have finished 
  1001.      a given keyword search without having to shift your view to the 
  1002.      keyword list. This feature is especially important when using a 
  1003.      number of identical keywords to search for slightly different 
  1004.      references, secondary references. 
  1005.  
  1006.  
  1007.      Creating the Keyword File 
  1008.  
  1009.      The format of a keyword file is more critical than that of a text 
  1010.      file. PROINDEX expects to find a disk file containing a number of 
  1011.      lines of text. Each line of text has one keyword or phrase 
  1012.      followed by a carriage return / line feed pair, f. Keyword files 
  1013.      must be written in ASCII unless you run intend to run PROINDEX in 
  1014.      the non-interactive mode. 
  1015.  
  1016.      If you are using a Group 1 word processor your keyword file 
  1017.      should be acceptable to PROINDEX. If you are using a Group 2 word 
  1018.      processor you must convert the file to ASCII. Most Group 2 word 
  1019.      processors offer this option. For an explanation of Group 1 & 2 
  1020.      word processors see the previous section. Note that a keyword 
  1021.      file that has been printed to disk with page breaks will not work 
  1022.      correctly with PROINDEX. 
  1023.  
  1024.      If your word processor will not let you convert your file to 
  1025.      ASCII, or you can not use it to create a straight ACSII file, you 
  1026.      can use the EDLIN text editor that came with your version of the 
  1027.      MS-DOS operating system. This program will produce an ASCII 
  1028.      keyword file. 
  1029.  
  1030.      Some word processors end a text file with the control-Z character 
  1031.      while others do not. Note that PROINDEX does not care whether a 
  1032.      file ends with a control-Z. This character will simply be ignored 
  1033.      if it is present. 
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.                                     11
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.                             INDEXING TECHNIQUES 
  1061.  
  1062.      Using a computer to generate an index is much faster than 
  1063.      indexing by hand. Computer indexing is also a significantly 
  1064.      different process than hand indexing. The human brain does a 
  1065.      wonderful job of selecting references by context. A computer 
  1066.      selects citations based on an exact pattern match. These 
  1067.      differences in indexing technique are significant. The following 
  1068.      section details a number of techniques that are useful in 
  1069.      computer indexing. 
  1070.  
  1071.  
  1072.      Interactive Control 
  1073.  
  1074.      PROINDEX will work in either an automatic or interactive mode. 
  1075.      The automatic mode is only suitable for finding exact matches to 
  1076.      your references. In general, the automatic mode is used by 
  1077.      lawyers, court reporters, and researchers. These people are only 
  1078.      interested in precise matches to a reference. For everyone else 
  1079.      the interactive mode will probably produce a better index. 
  1080.  
  1081.      Why should a computer program, that is supposed to do your work 
  1082.      for you, require interactive input? The answer is quite simple. 
  1083.      The process of creating an index requires human input concerning 
  1084.      the context each reference is found in. There is an entire 
  1085.      profession of people that make indexes for authors. If it were 
  1086.      possible to replace these people with a computer program it would 
  1087.      have been done a long while ago. 
  1088.  
  1089.      So what does PROINDEX do for you? It performs all the mechanical 
  1090.      aspects of indexing. PROINDEX will find all references to a 
  1091.      keyword or phrase for you. In the interactive mode, however it is 
  1092.      up to you, the author, to decide whether or not to include each 
  1093.      reference in your index. You make this decision by viewing each 
  1094.      keyword or phrase in context. 
  1095.  
  1096.      How about a simple minded, but well-intentioned, example? Suppose 
  1097.      you have written a book on English usage. Now you want an index 
  1098.      entry for the section on prepositions where the word "the" is 
  1099.      discussed. If your keyword list simply says find all references 
  1100.      to "the" your index will be useless, and exceedingly long. You 
  1101.      want to find specific references to the word "the". 
  1102.  
  1103.      PROINDEX locates all references to a given keyword or phrase and 
  1104.      asks you whether or not to include each one. Of course you would 
  1105.      have to be out of your mind to put the word "the" in a keyword 
  1106.      list. You would spend the rest of your life answering PROINDEX's 
  1107.      "Mark this reference?" question. 
  1108.  
  1109.      The interactive control of PROINDEX gives you four different 
  1110.      options each time it locates a reference. You can mark or bypass 
  1111.      each specific citation. You can also skip all further references 
  1112.      to that keyword or mark all further references. These options 
  1113.      give you complete control over the indexing process. 
  1114.  
  1115.  
  1116.  
  1117.                                     12
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.      Page Breaks 
  1127.  
  1128.      Another problem with indexing concerns the form of the text you 
  1129.      want to index. If your index page or line references are to have 
  1130.      any meaning they must refer to real page or line numbers. The 
  1131.      easiest way to do this is to instruct your word processor to 
  1132.      print your text file to disk. Use the printed text file as input 
  1133.      to PROINDEX and tell PROINDEX how many lines there are per page 
  1134.      of text. Normally 66 lines per page. 
  1135.  
  1136.      Other word processors mark the end of each page with a special 
  1137.      character. With this type of text simply tell PROINDEX what 
  1138.      character each page ends with. PROINDEX will then correctly find 
  1139.      the page breaks in your document. 
  1140.  
  1141.      There are also times when you will want to mark page breaks in 
  1142.      text yourself. Suppose you are going to typeset a word processed 
  1143.      document. The page breaks for the typeset document will not match 
  1144.      the page breaks for the word processed document. Yet you want the 
  1145.      finished index to match the paging of the typeset document. 
  1146.  
  1147.      In this case you should typeset the document before indexing it. 
  1148.      Once the document is typeset you can use it to mark the page 
  1149.      breaks in your original word processed document. Chose any single 
  1150.      8 bit character to mark the end of each page. Once these page 
  1151.      break indicators are in place, run PROINDEX. The resulting index 
  1152.      will match the typeset document. 
  1153.  
  1154.  
  1155.      Keyword Tips 
  1156.  
  1157.      Constructing a good keyword or phrase list is not as easy as it 
  1158.      seems. The quality of your index depends on this list. Thus, 
  1159.      making sure your list is as complete as possible is important. 
  1160.      The computer is extremely picky about what you keywords look 
  1161.      like. PROINDEX always looks for an exact match for your keyword 
  1162.      or phrase. This presents some problems when building a keyword 
  1163.      list. 
  1164.  
  1165.      For instance, suppose you are writing a computer program manual 
  1166.      and you want to catch all references to "debugging" a program. If 
  1167.      your reference list contains the word "debugging" you are going 
  1168.      to miss a number of possible citations. All references to 
  1169.      "debug", "debugged", and "debugs" will be skipped! 
  1170.  
  1171.      The way to solve this problem is to always use the root of a 
  1172.      keyword in the reference list. In the previous example the 
  1173.      keyword should have been "debug". This will catch all references 
  1174.      to any usage of "debug". In some cases getting the root of a 
  1175.      keyword will require you to drop a few letters from the end of 
  1176.      your keyword. This is preferable to getting too specific with a 
  1177.      keyword and missing entries. 
  1178.  
  1179.      Also remember that the ASCII space character is useful in 
  1180.      delimiting a keyword. If you are looking for the keyword "out" 
  1181.  
  1182.  
  1183.                                     13
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.      you will find a number of false references inside words like 
  1193.      "shout". To avoid this problem put a space in front of the 
  1194.      keyword "out". This forces PROINDEX to search for the sequence 
  1195.      eout. You can also add a space to the end of the word, but 
  1196.      remember this rules out finding plurals and other variations on 
  1197.      the keyword. See the chapter on keyword files for more 
  1198.      information. 
  1199.  
  1200.  
  1201.      Secondary References 
  1202.  
  1203.      It is possible to create an index with secondary references in it 
  1204.      using PROINDEX. This will require some work on your part. A 
  1205.      secondary reference can be thought of as an and function. You 
  1206.      want a reference to X and Y. Since secondary references require 
  1207.      interpretation of document context, PROINDEX must be run in the 
  1208.      interactive mode to generate them. 
  1209.  
  1210.      A typical index with secondary references might look something 
  1211.      like this: 
  1212.  
  1213.      Keyword, 
  1214.        date, 2, 7, 9 
  1215.        files, 2, 5, 6 
  1216.        size, 5, 7, 12 
  1217.  
  1218.      If your keyword list simply contains the three phrases: keyword 
  1219.      date, keyword file, and keyword size you will run into problems. 
  1220.      Your document might be talking about "keyword lengths" but not 
  1221.      refer to them in that exact way. For instance as: "the length of 
  1222.      a keyword". So how do you create secondary references? The 
  1223.      easiest way is to shorten the original phrase down to a single 
  1224.      word. If we do this for the previous example we get three 
  1225.      keywords that are exactly the same. 
  1226.  
  1227.           Original Keyword    Revised Keyword 
  1228.           Keyword date        Keyword 
  1229.           Keyword files       Keyword 
  1230.           Keyword size        Keyword 
  1231.  
  1232.      The draw back to this approach is that you now have three 
  1233.      keywords that are exactly the same. How do you know which is 
  1234.      which when PROINDEX shows them in context? To solve this problem 
  1235.      keep two different reference word lists. The first lists complete 
  1236.      keywords or phrases. We keep a printed version of this list next 
  1237.      to us while indexing. The second list is the abbreviated list 
  1238.      that will be used by PROINDEX. The first time PROINDEX shows you 
  1239.      the reference "keyword" in context, you look at your printed list 
  1240.      to see that you want "keyword dates". When PROINDEX finishes with 
  1241.      this reference it will beep and move to the next similar 
  1242.      reference. Move down your printed list to find that the next 
  1243.      reference is "keyword files". You repeat this process for all 
  1244.      three references. The resulting index will look as follows: 
  1245.  
  1246.  
  1247.  
  1248.  
  1249.                                     14
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.      Keyword, 2, 7, 9 
  1259.      Keyword, 2, 5, 6 
  1260.      Keyword, 5, 7, 12 
  1261.  
  1262.      Note that although each keyword is the same the page references 
  1263.      are different. You have created true secondary references. You 
  1264.      must now edit the output index file produced by PROINDEX to a 
  1265.      form that reflects the true meaning of these references. 
  1266.  
  1267.  
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.                                     15
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.                                CONFIGURATION 
  1325.  
  1326.      Not everyone has the same type of disk files or uses the same 
  1327.      word processor. In addition, everyone seems to want a slightly 
  1328.      different index style or format. The individual user thus needs 
  1329.      some way to customize this program. That way you can make the 
  1330.      program work just the way you want it to, and we don't have to 
  1331.      supply numerous different versions of the program. 
  1332.  
  1333.      PROINDEX uses a configuration file to control its operation. It 
  1334.      creates this file the first time you use it. An example of this 
  1335.      file can be seen in figure 7. The configuration file is usually 
  1336.      called PROINDEX.CNF. This file initially contains all the default 
  1337.      values for control of PROINDEX operation. These default values 
  1338.      are the ones shown below. 
  1339.  
  1340.      While this file is in ASCII and can be modified with any text 
  1341.      editor, there is no reason to do so! The PROINDEX program 
  1342.      automatically changes the configuration file anytime you make a 
  1343.      change on the index control parameters menu screen, as seen in 
  1344.      figure 4. Changing any answer on this menu alters the 
  1345.      configuration file automatically, and changes the way PROINDEX 
  1346.      operates. 
  1347.  
  1348.      This file gives you control over most of the internal functions 
  1349.      of the index program. These functions control the following 
  1350.      features: 
  1351.  
  1352.      Starting page number of text 
  1353.      Multiple index references per page 
  1354.      Should a special character end a page 
  1355.      String to precede each index reference 
  1356.      Should the index reference pages, lines, or both 
  1357.      Number of lines per page 
  1358.      Conversion of lower to upper case 
  1359.      Should the 8th bit be stripped from text 
  1360.      Index sent to disk or printer 
  1361.      Path for indexes sent to disk 
  1362.      Run the program in interactive mode 
  1363.  
  1364.      NOTE: If at any time the configuration file can not found by 
  1365.      PROINDEX, then a new one will be created with the following 
  1366.      default values: 
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.                                     16
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.      Temporary work:                         0 
  1391.      Starting page number:                   1 
  1392.      Allow multiple references/page:         N 
  1393.      Special character ends page:            N 
  1394.      End of page code:                       0C 
  1395.      Page reference code:                    none 
  1396.      Reference page/lines/both:              P 
  1397.      Lines start at:                         P 
  1398.      Character to separate pages from lines: : 
  1399.      Lines per page:                         66 
  1400.      Convert to upper case:                  Y 
  1401.      Strip 8th bit:                          Y 
  1402.      Index sent to disk/printer:             D 
  1403.      Disk index path:                        T 
  1404.      Run in interactive mode:                Y 
  1405.  
  1406.      The configuration file that PROINDEX uses has to have a name and 
  1407.      reside somewhere on a disk. It is normally called PROINDEX.CNF, 
  1408.      however, you can change this name in one of two ways. This allows 
  1409.      you to maintain different configuration files for different types 
  1410.      of text. If you invoke PROINDEX by typing: 
  1411.  
  1412.      PROINDEX c:\path\filename.ext 
  1413.  
  1414.      The program will assume that the configuration file must have the 
  1415.      name you specified, "filename.ext" and be found on the path name, 
  1416.      "c:\path" you gave it. If it is not found there it will be 
  1417.      created there. This method of supplying a name for the 
  1418.      configuration file takes precedence over all others. 
  1419.  
  1420.      If no argument is passed to PROINDEX when the program is started 
  1421.      the program environment strings are examined. See your DOS manual 
  1422.      for an explanation of the "SET" command. If PROINDEX finds an 
  1423.      environment string of the form: 
  1424.  
  1425.      PROINDEX.CNF=d:\path\yourfile.nam 
  1426.  
  1427.      it will use that name and path for the configuration file. Once 
  1428.      again, if the file can not be found it will be created. The 
  1429.      environment string area will not be examined if you pass an 
  1430.      argument to the program when it is started. 
  1431.  
  1432.      MS-DOS environment strings are easy to set up. Just remember that 
  1433.      environment strings established by the SET command only remain in 
  1434.      effect until the next time you reboot your system. If you want to 
  1435.      permanently set an environment variable you must include the 
  1436.      proper SET command in your autoexec.bat file. A typical SET 
  1437.      command looks like: 
  1438.  
  1439.      SET PROINDEX.CNF=c:\path\yourfile.ext 
  1440.  
  1441.      If you do not pass an argument to PROINDEX and you have not used 
  1442.      the DOS SET command to redefine the configuration file name, then 
  1443.      PROINDEX will automatically use the name PROINDEX.CNF for the 
  1444.      configuration file. If you are running under MS-DOS 3.0 or higher 
  1445.  
  1446.  
  1447.                                     17
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.      then this configuration file will be created, saved, and 
  1457.      retrieved from the same subdirectory that the program 
  1458.      PROINDEX.EXE is saved in. 
  1459.  
  1460.      If you are running MS-DOS 2.X then this configuration file will 
  1461.      end up on the default disk drive. Sorry, but path support under 
  1462.      this version of DOS is incomplete. 
  1463.  
  1464.      If you are now totally confused don't panic! The special options 
  1465.      mentioned above for renaming the configuration file are advanced 
  1466.      features of the program. You do not have to use these features. 
  1467.      Just invoke the program by typing: 
  1468.  
  1469.      PROINDEX 
  1470.  
  1471.      and let PROINDEX take care of the configuration file all by 
  1472.      itself. 
  1473.  
  1474.  
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.                                     18
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.                                  OPERATION 
  1523.  
  1524.      Getting Started 
  1525.  
  1526.      Before you do anything at all copy the files from your PROINDEX 
  1527.      master disk to a work disk or a subdirectory on your hard disk. 
  1528.      Take the original PROINDEX disk and put it away. No installation 
  1529.      is needed for either program. Simply copy those two files to the 
  1530.      disk drive you want to work on. They will work on a floppy, RAM, 
  1531.      or hard disk. 
  1532.  
  1533.      If this is an update of PROINDEX that you are installing, please 
  1534.      delete the old version of PROINDEX and ALL copies of the old 
  1535.      configuration file, PROINDEX.CNF. If the new version of PROINDEX 
  1536.      finds an old configuration file it will return back to DOS. You 
  1537.      must delete the old configuration file before the new version 
  1538.      will run. No work you have done will be lost. 
  1539.  
  1540.      The first time you run PROINDEX it will create a configuration 
  1541.      file. Any changes you make to the configuration of PROINDEX will 
  1542.      automatically be saved in this file. See the previous section for 
  1543.      more information on this configuration file. 
  1544.  
  1545.      The PROINDEX program is easy to use. Your first step is to create 
  1546.      a text file to index. Next you need a list of keywords or 
  1547.      phrases. See the sections on text and keyword files for more 
  1548.      details on creating these files. To start the program type: 
  1549.  
  1550.      PROINDEX 
  1551.      or 
  1552.      PROINDEX b:\path\config.fil 
  1553.  
  1554.      NOTE:  {cr} stands for the newline/enter/carriage return key. The 
  1555.      optional file name and path in the second example instruct 
  1556.      PROINDEX to use that name and path for its configuration file. 
  1557.  
  1558.  
  1559.      Opening Screen 
  1560.  
  1561.      PROINDEX starts by clearing the screen and printing an opening 
  1562.      message. This message includes the version number of the program 
  1563.      and a copyright notice, as seen in figure 1. The program then 
  1564.      attempts to read the configuration file. If the file can not be 
  1565.      found a default configuration file is created and read. See the 
  1566.      previous section on configuration for more details. This initial 
  1567.      screen will remain up for about three seconds. The program will 
  1568.      then automatically move to the next screen. 
  1569.  
  1570.  
  1571.      Data Entry 
  1572.  
  1573.      Before explaining the index control parameters screen some 
  1574.      information about entering and correcting data is necessary. All 
  1575.      keyboard entry in PROINDEX uses a special screen handler. This 
  1576.      screen handler lets you easily enter and correct data entries. 
  1577.  
  1578.  
  1579.                                     19
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.      Most data entry in PROINDEX is done based on something called a 
  1589.      data field. The program only allows data to be entered in certain 
  1590.      places, fields, and verifies the entries as they are being made. 
  1591.      A field begins with a "[" character and ends with a "]" 
  1592.      character. 
  1593.  
  1594.      You may enter data into a field as long as the cursor is present 
  1595.      there. To enter information simply type on your IBM PC keyboard. 
  1596.      You can use either the backspace or the delete key to correct 
  1597.      typing errors. Note that you can not delete your way past the 
  1598.      left hand "[" character. If default data is present in a data 
  1599.      field you can leave it there by going to another data field or 
  1600.      type over that information. Once you start typing over data the 
  1601.      screen handler removes all data in that field. The screen will 
  1602.      still show the old data as a typing aid. 
  1603.  
  1604.      There are several different ways to move from one data field to 
  1605.      another.  Hitting a return key after entering data moves you to 
  1606.      the next sequential, lower, field. You can also use the IBM PC's 
  1607.      cursor control keys to move between fields.  The a key, or a 
  1608.      Control-A, will move the cursor to the previous field, (up). The 
  1609.      b key, or Control-F, will move the cursor down one field.  Note 
  1610.      this is the same as hitting the return key. Finally, the g key, 
  1611.      or Control-W, performs a special data entry function. Hitting 
  1612.      this key enters all data in all fields as it stands. When you hit 
  1613.      the g key all data will be entered as it appears on the screen. 
  1614.      This feature lets you avoid answering all the questions on the 
  1615.      screen each time you use the program. You need only answer those 
  1616.      questions that you wish to change. Then use g to advance to the 
  1617.      next menu. 
  1618.  
  1619.      Most data fields will already have information in them when the 
  1620.      cursor appears there for the first time. This information is the 
  1621.      normal default value for that question. You may leave this 
  1622.      information as it is by hitting return, a, or b. This will enter 
  1623.      the default data and move to another data field. You may also 
  1624.      change the default data by typing over it and then moving to 
  1625.      another field. 
  1626.  
  1627.  
  1628.      Program Operation 
  1629.  
  1630.      Figure 2 shows what the second screen will look like. This screen 
  1631.      or menu is designed to collect the name of the text file to index 
  1632.      and the name of the keyword list. You can also tell PROINDEX what 
  1633.      disk drive and path to use for a work drive. Entries on this 
  1634.      screen work as follows: 
  1635.  
  1636.      The text file. First you must enter the path and name of the file 
  1637.      to index in response to the question, "Path & name of file to 
  1638.      index?". It can be any valid path and file name up to 43 
  1639.      characters long. Note that the file name itself can only be eight 
  1640.      characters with a three character extension. The path name may 
  1641.      include a drive specifier. Use of a drive and path is optional. 
  1642.      The following examples show correct responses to this question: 
  1643.  
  1644.  
  1645.                                     20
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.      [filename.ext                              ] 
  1656.      [c:filename.ext                            ] 
  1657.      [\work\text\filename.ext                   ] 
  1658.      [d:\text\filename.txt                      ] 
  1659.  
  1660.      The keyword file. Next you must enter the path and name of the 
  1661.      keyword list. The same restrictions apply to this path and file 
  1662.      name as to the index file name. Examples include: 
  1663.  
  1664.      [keyword.dat                               ] 
  1665.      [c:keyword.dat                             ] 
  1666.      [\work\text\keyword.dat                    ] 
  1667.      [d:\text\keyword.dat                       ] 
  1668.  
  1669.      Note: If either the file to index or the keyword list is left 
  1670.      blank PROINDEX will not be able to index your text. You can still 
  1671.      access the control parameters menu or go back and edit the file 
  1672.      names. However, if you have no text or keyword file name the 
  1673.      program will not be able to index. PROINDEX will display an error 
  1674.      message if you try to run an index and return to the main menu. 
  1675.      You can then correct the file name or quit the program. 
  1676.  
  1677.      Temporary work path. This question is optional. If not answered 
  1678.      the displayed value will be used. The temporary work path 
  1679.      describes what disk drive and path should be used for work files. 
  1680.      If you leave this field blank the default drive, where ever you 
  1681.      are at the moment, will be used. 
  1682.  
  1683.      If you need to specify only a disk drive simply enter a single 
  1684.      letter followed by a colon specifying the drive name. Full path 
  1685.      names may also be specified. Note that PROINDEX does not care 
  1686.      whether your path name ends with a backslash character. If this 
  1687.      character is not found PROINDEX will add it when it needs to. 
  1688.  
  1689.      All work files are temporary and will be erased by PROINDEX when 
  1690.      the indexing job is done. Examples include: 
  1691.  
  1692.      [                                          ] 
  1693.      [d:                                        ] 
  1694.      [\work\temp                                ] 
  1695.      [\work\temp\                               ] 
  1696.      [c:\temporary\                             ] 
  1697.  
  1698.      Once this information is entered the screen will display the main 
  1699.      control menu shown in figure 3. All program operation starts at 
  1700.      this menu and returns back to it when done. This menu gives you a 
  1701.      choice of six different control options. Simply type the letter 
  1702.      that corresponds with what you want to do next, followed by a 
  1703.      carriage return. The choices are as follows: 
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.                                     21
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.           C=Continue a previous indexing session 
  1721.           E=Edit file names and paths above 
  1722.           I=Index the text 
  1723.           P=Edit the index control parameters 
  1724.           Q=Quit the program 
  1725.           X=eXecute an MS-DOS command 
  1726.  
  1727.      At this point you can go back and edit the file names and paths 
  1728.      previously described with the E option. You can start the 
  1729.      indexing of your text with the I option or you can continue a 
  1730.      previously halted indexing session with the C option. You can go 
  1731.      change the index control parameterswith the P option. You can 
  1732.      switch to a menu that will let you invoke MS-DOS commands from 
  1733.      within PROINDEX by using the X option. Or you can quit the 
  1734.      program and return to DOS, Q option. 
  1735.  
  1736.      The program will ask you to chose one of these six options. Enter 
  1737.      the letter corresponding to your choice and hit a return. When 
  1738.      you are ready to start indexing hit the I or C key. This will 
  1739.      take you to the index menu shown in figure 5. 
  1740.  
  1741.      Finally, to leave the program type the Q key. This will return 
  1742.      you back to the MS-DOS operating system. 
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.  
  1749.  
  1750.  
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.  
  1758.  
  1759.  
  1760.  
  1761.  
  1762.  
  1763.  
  1764.  
  1765.  
  1766.  
  1767.  
  1768.  
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776.  
  1777.                                     22
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.      Executing MS-DOS Commands 
  1787.  
  1788.      It would often be nice to be able to run an MS-DOS command 
  1789.      without leaving the PROINDEX program. For example, suppose you 
  1790.      quit indexing in the middle of a session and want to see what you 
  1791.      have done so far. Select the X option on the main menu and you 
  1792.      will go to the MS-DOS command sub-menu. This menu is shown in 
  1793.      figure 6. It lets you run MS-DOS commands without leaving 
  1794.      PROINDEX. When this menu appears on the screen the cursor will be 
  1795.      positioned at the beginning of a large blank data field that 
  1796.      follows the word "Command". It looks as follows: 
  1797.  
  1798.      Command [                                              ] 
  1799.  
  1800.      Simply type in any valid MS-DOS command up to 64 characters in 
  1801.      length. For our previous example we wanted to see our index. So 
  1802.      type in: "type indxfile.ind", followed by a return. This will 
  1803.      display your index file just as if you had exited PROINDEX and 
  1804.      done the same command on your PC. You can use the Control-S key 
  1805.      to start and stop the printing of a long index. 
  1806.  
  1807.      Command [type indxfile.ind                             ] 
  1808.  
  1809.      You might also want to display a directory of disk files while 
  1810.      running PROINDEX.  Use the same disk directory command you would 
  1811.      normally use to see what files are available.  For example: 
  1812.  
  1813.      Command [dir b:*.txt                                   ] 
  1814.  
  1815.      will display all disk files on drive B: that end with the 
  1816.      extension ".txt". 
  1817.  
  1818.      Once an MS-DOS command has run PROINDEX will prompt you with a 
  1819.      message: 
  1820.  
  1821.      Hit any key to return to PROINDEX 
  1822.  
  1823.      Striking any key will return you to the main menu of PROINDEX. If 
  1824.      you enter the MS-DOS command menu by mistake and do not wish to 
  1825.      execute any command simple leave the data field blank and hit 
  1826.      return.  This will bring you back to the main menu. 
  1827.  
  1828.  
  1829.  
  1830.  
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837.  
  1838.  
  1839.  
  1840.  
  1841.  
  1842.  
  1843.                                     23
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.      PROINDEX Control Parameters 
  1853.  
  1854.      The style of index created by PROINDEX depends on how a number of 
  1855.      control parameters are set. You can change these parameters at 
  1856.      any time to change the look or style of your index. All changes 
  1857.      to these parameters are made on a separate menu page. 
  1858.  
  1859.      Figure 4 shows the index control parameters menu. This screen is 
  1860.      used to modify the index control parameters. All changes made to 
  1861.      this menu will be remembered by PROINDEX. They are saved in the 
  1862.      disk configuration file. You never have to return here unless you 
  1863.      want to change a value. This screen controls the following 
  1864.      options: 
  1865.  
  1866.      Starting page number. Indexing very large documents can result in 
  1867.      problems. You may not have room for the necessary temporary 
  1868.      files. Or, perhaps, it is just easier to break a long file up 
  1869.      into several shorter ones. How can you handle an index in this 
  1870.      case? PROINDEX allows you to specify the starting page number of 
  1871.      a document. 
  1872.  
  1873.      Suppose you had a document broken up into two pieces. The index 
  1874.      for the first section assumes that it starts at page one. When 
  1875.      you go to index the second file you can tell PROINDEX that this 
  1876.      file starts at page 41, for example. All you need to know is the 
  1877.      starting page number of each section of text you index. 
  1878.  
  1879.      The program asks you, "Starting page # of text (1-9999)?". You 
  1880.      may respond with any number from 1 to 9999. The default value is 
  1881.      one. Examples include: 
  1882.  
  1883.      [1   ] - start at page 1 
  1884.      [195 ] - this file begins at page 195 
  1885.  
  1886.      Multiple references/page. A normal index contains only a single 
  1887.      reference for each keyword per page. Thus if a keyword is found 
  1888.      five times on one page, only one reference to that page will be 
  1889.      found in the index. This feature can be defeated if required. 
  1890.      The, "Multiple references per page (Y/N)?", question turns the 
  1891.      feature on and off. Examples include: 
  1892.  
  1893.      [Y] - Let multiple references per page be flagged 
  1894.      [N] - Only 1 reference per page to a keyword 
  1895.  
  1896.      End of page. Sometimes it is inconvenient to create disk files 
  1897.      that resemble the printed output of your text. Yet the index 
  1898.      program needs to know what page each reference it finds is on. 
  1899.      PROINDEX lets you use any eight bit character to mark the end of 
  1900.      a page. If this feature is turned on the program will treat each 
  1901.      special character as an end of page indicator. 
  1902.  
  1903.      Why would you want to mark the end of a page by manually 
  1904.      inserting a special character? Suppose your word processed text 
  1905.      is to be typeset. The page breaks of your word processed document 
  1906.      will not match the page breaks of your typeset document. PROINDEX 
  1907.  
  1908.  
  1909.                                     24
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.      will handle this problem if you mark the page endings in your 
  1919.      word processed document with a special character. You can use any 
  1920.      character you want. There are two questions on the Index 
  1921.      Parameters menu that control this feature as follows: 
  1922.  
  1923.      Should a special character end a page (Y/N):    [N] 
  1924.      Page ending character code in hex:              [0C] 
  1925.  
  1926.      If you reply with a "Y" to the first question, then PROINDEX will 
  1927.      use ONLY the special character defined in the second question to 
  1928.      define the end of a page. If you reply with an "N" to the first 
  1929.      question then PROINDEX will count lines to determine when a page 
  1930.      ends. 
  1931.  
  1932.      The special character that marks the end of a page can be 
  1933.      defined, IN HEX, in the second question. A table of hex verses 
  1934.      ASCII is provided below to help you select a character. Note that 
  1935.      PROINDEX defaults to the i character, Control-L or hex 0C. 
  1936.  
  1937.      Hex Char   Hex Char   Hex Char   Hex Char 
  1938.      00  NUL    10  ^P     20  SP     30  0 
  1939.      01  ^A     11  ^Q     21  !      31  1 
  1940.      02  ^B     12  ^R     22  "      32  2 
  1941.      03  ^C     13  ^S     23  #      33  3 
  1942.      04  ^D     14  ^T     24  $      34  4 
  1943.      05  ^E     15  ^U     25  %      35  5 
  1944.      06  ^F     16  ^V     26  &      36  6 
  1945.      07  ^G     17  ^W     27  `      37  7 
  1946.      08  ^H     18  ^X     28  (      38  8 
  1947.      09  TAB    19  ^Y     29  )      39  9 
  1948.      0A  LF     1A  ^Z     2A  *      3A  : 
  1949.      0B  ^K     1B  ESC    2B  +      3B  ; 
  1950.      0C  FF     1C  ^\     2C  ,      3C  < 
  1951.      0D  CR     1D  ^]     2D  -      3D  = 
  1952.      0E  ^N     1E  RS     2E  .      3E  > 
  1953.      0F  ^O     1F  US     2F  /      3F  ? 
  1954.  
  1955.      Hex Char   Hex Char   Hex Char   Hex Char 
  1956.      40  @      50  P      60  '      70  p 
  1957.      41  A      51  Q      61  a      71  q 
  1958.      42  B      52  R      62  b      72  r 
  1959.      43  C      53  S      63  c      73  s 
  1960.      44  D      54  T      64  d      74  t 
  1961.      45  E      55  U      65  e      75  u 
  1962.      46  F      56  V      66  f      76  v 
  1963.      47  G      57  W      67  g      77  w 
  1964.      48  H      58  X      68  h      78  x 
  1965.      49  I      59  Y      69  i      79  y 
  1966.      4A  J      5A  Z      6A  j      7A  z 
  1967.      4B  K      5B  [      6B  k      7B  { 
  1968.      4C  L      5C  \      6C  l      7C  | 
  1969.      4D  M      5D  ]      6D  m      7D  } 
  1970.      4E  N      5E  ^      6E  n      7E  ~ 
  1971.      4F  O      5F  _      6F  o      7F  DEL 
  1972.  
  1973.  
  1974.  
  1975.                                     25
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.      Chapter / section references. Index style is often a matter of 
  1985.      individual choice. Some people prefer indexes that clearly 
  1986.      separate chapter entries from each other. To this end, each 
  1987.      individual chapter will start with page number one and the index 
  1988.      must specify which chapter each page reference is referring to. A 
  1989.      typical example might look as follows: 
  1990.  
  1991.      ASCII,1.1, 1.7, 2.5 
  1992.      bull,2.3, 3.7 
  1993.  
  1994.      This index example tells us that a reference to "ASCII" occurs in 
  1995.      chapter one on pages one and seven, and in chapter two on page 
  1996.      five. PROINDEX gives you the ability to build your indexes in 
  1997.      this fashion. A single question on the index parameters menu 
  1998.      controls this option: 
  1999.  
  2000.      String to precede each index reference:  [     ] 
  2001.  
  2002.      Up to five separate characters may be specified here. As long as 
  2003.      this field is blank, no string will be added to each page 
  2004.      reference. Leave the field blank for a straight numerical index. 
  2005.      If you want to mark separate chapters put in an appropriate 
  2006.      string in place of the blank one. To generate the example index 
  2007.      above the string was set to: 
  2008.  
  2009.      String to precede each index reference:  [1.   ] 
  2010.  
  2011.      for all indexing work done in chapter one. The string was then 
  2012.      changed to "2.   " while indexing chapter two. When all chapters 
  2013.      were done the MERGE utility was used to produce a single master 
  2014.      index. 
  2015.  
  2016.      WARNING: the string must only contain printable ASCII characters. 
  2017.      The first blank character found when going from left to right 
  2018.      terminates the string. To remove an old string type over it with 
  2019.      the space bar. 
  2020.  
  2021.      Page, line, or page & line numbers. PROINDEX can create indexes 
  2022.      that reference page numbers, line numbers, or a combination of 
  2023.      page and line numbers. A page number is simply the page that a 
  2024.      reference was found on. An index that shows only line numbers 
  2025.      shows the number of lines from the beginning of the text file for 
  2026.      each reference. 
  2027.  
  2028.      An index created with both page and line numbers will tell you 
  2029.      what page and what line the reference can be found. What is meant 
  2030.      by line number? After all, line numbers could be counted from the 
  2031.      beginning of a page and include all blank lines, or they could be 
  2032.      counted based on only those lines that have text on them. 
  2033.      PROINDEX allows you to select either case with a second question. 
  2034.      Finally, page numbers and line numbers have to be separated from 
  2035.      each other. The choice of a character to separate them is up to 
  2036.      you in the third question. The three questions relating to this 
  2037.      option look as follows: 
  2038.  
  2039.  
  2040.  
  2041.                                     26
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.      Should index reference pages/lines/both (P/L/B):      [P] 
  2051.      If both, line numbers begin with page or text (P/T):  [P] 
  2052.      If both, character to separate pages from lines:      [:] 
  2053.  
  2054.      The second and third questions only apply when you have selected 
  2055.      an index with both page and line numbers. See the first question. 
  2056.      If both page and line numbers are selected you must make a choice 
  2057.      concerning what the line numbers will reference. Entering a "P" 
  2058.      will tell PROINDEX to count lines from the beginning of the page. 
  2059.      If you are using the standard 66 lines per page, then the line 
  2060.      numbers will run from 1 - 66. Entering a "T" tells PROINDEX to 
  2061.      count only those lines that have text on them. Thus the first 
  2062.      line of text will be line number 1, even if it is located half 
  2063.      way down the page. Blank lines will not be counted. 
  2064.  
  2065.      The third question asks for an ASCII character to separate page 
  2066.      numbers from line numbers. The default is the colon ":". With 
  2067.      this default character page and line numbers in the index will 
  2068.      look as follows: 
  2069.  
  2070.      ASCII, 23:7 
  2071.      test, 1:24, 3:1, 15:47 
  2072.      zebra, 99:65 
  2073.  
  2074.      Note that you can use any character you want, except for a space 
  2075.      or a "~", to separate pages from lines. However, there are some 
  2076.      very bad choices. Do not, for instance, use the comma character 
  2077.      "," since this would make it difficult to see what was a page 
  2078.      number and what was a line number. 
  2079.  
  2080.      Lines per page. Most text contains 66 lines per page. This is not 
  2081.      always the case, however. This data field lets you change the 
  2082.      number of lines per page for your text. The program asks, "Lines 
  2083.      per page (1 - 999)?". You can respond with any number from 1 to 
  2084.      999. 
  2085.  
  2086.      [1 ] - each line is a new page 
  2087.      [132] - each new page begins after 132 lines 
  2088.  
  2089.      Text case. Text files usually contain both upper and lower case 
  2090.      letters. This can cause some interesting problems when indexing a 
  2091.      file. If the program pays attention to case then the words "Test" 
  2092.      and "test" do not match. Thus this question asks, "Convert lower 
  2093.      to upper case (Y/N)?" Normally the default value of "Y" is used. 
  2094.      Examples include: 
  2095.  
  2096.      [Y] - yes, do case conversion 
  2097.      [N] - no, leave case of letters as it is 
  2098.  
  2099.      8 to 7 bit ASCII. Some word processors, WordStar for one, use the 
  2100.      8th data bit to indicate special things. This makes matching text 
  2101.      difficult. This feature lets you strip the extra bit from every 
  2102.      character before comparisons are made. The program asks, "Strip 
  2103.      8th bit from text (Y/N)?". Legal answers are: 
  2104.  
  2105.  
  2106.  
  2107.                                     27
  2108.  
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.      [Y] - yes, remove extra bit 
  2117.      [N] - no, leave text alone 
  2118.  
  2119.      Output. The actual index produced by PROINDEX has to go 
  2120.      somewhere. This question asks, "Index sent to Disk or Printer, 
  2121.      (D/P)?" Normally it is sent to the disk, as indicated by the 
  2122.      default answer "D" to this question. You can, however, redirect 
  2123.      this output to the printer, LPT1, if you so desire. Simply answer 
  2124.      the question with a "P" for printer. 
  2125.  
  2126.      [D] - output to the disk 
  2127.      [P] - output to the printer 
  2128.  
  2129.      Indexes that are sent to the disk use the same file name as the 
  2130.      keyword file, with an extension of ".IND". The related "disk 
  2131.      index path" question supplies the path for this index file. You 
  2132.      can use the path for the text, keyword, or work files for the 
  2133.      index file. Thus if the file to index was called "filename.txt" 
  2134.      its index would be the file "filename.ind". See the "disk index 
  2135.      path" section below for an example of what path would be used 
  2136.      with this file. 
  2137.  
  2138.      Disk index path. To keep the amount of information needed to run 
  2139.      this program to a minimum the path name for an index saved to 
  2140.      disk is taken from one of three places. Thus, you don't have to 
  2141.      specify another path name but you do have to identify the source 
  2142.      of the path. A disk index file will always be saved in one of 
  2143.      three possible paths. These are the paths specified for the: text 
  2144.      file, keyword file, or work files. 
  2145.  
  2146.      The normal default is the text file path. Thus your index will 
  2147.      end up in the same place as your text file. You can change this 
  2148.      path by responding to this question as follows: 
  2149.  
  2150.      [T] - use the text file path 
  2151.      [K] - use the keyword file path 
  2152.      [W] - use the work area path 
  2153.  
  2154.      Interactive mode. The program normally runs in an interactive 
  2155.      mode. That is, it requires responses from you before it will 
  2156.      include a reference in the index. Indexing normally requires 
  2157.      human thought. If you wish to circumvent this feature the program 
  2158.      can be made to run all by itself. When it asks, "Run in 
  2159.      interactive mode (Y/N)?", change the answer to an "N". 
  2160.  
  2161.      [Y] - yes, run in interactive mode 
  2162.      [N] - no, program runs by itself 
  2163.  
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171.  
  2172.  
  2173.                                     28
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.      Indexing 
  2183.  
  2184.      Once you have told PROINDEX to start indexing your text it 
  2185.      replies by printing the "Creating temporary work files" message. 
  2186.      After the program has created the work files, this could take up 
  2187.      to several seconds depending on the speed of your computer, it 
  2188.      will proceed to the actual text file indexing. 
  2189.  
  2190.      When PROINDEX is ready to begin the indexing process it will 
  2191.      change the screen from that shown in figure 3 to the one shown in 
  2192.      figure 5. This screen tells you what page of text you are on, 
  2193.      what the present keyword is, and what number keyword it is using. 
  2194.      The keyword number gives you an indication of how far through 
  2195.      your index you have progressed. When PROINDEX is finished looking 
  2196.      for a given keyword it will make a pleasant warbling sound. 
  2197.  
  2198.      In the automatic mode the bottom half of this screen will remain 
  2199.      blank. In the interactive mode PROINDEX will display from 8 to 10 
  2200.      lines of text surrounding each occurrence of the keyword it 
  2201.      finds. Double spaced text cuts this down to 4 - 5 lines. The 
  2202.      keyword itself is always shown in bold face type. The program 
  2203.      searches progressively through your text file looking for all 
  2204.      occurrences of the first keyword, then the second, etc. 
  2205.  
  2206.      If the keyword can not be found anywhere in your text file 
  2207.      PROINDEX displays the message on the screen, "No reference to 
  2208.      keyword: XXXXXXXX". The program then pauses, waiting for you to 
  2209.      hit a key before it will continue the indexing process. 
  2210.  
  2211.      When a keyword is located in your text file the program stops and 
  2212.      waits for you to tell it what to do. As shown in figure 5, it 
  2213.      asks you, "What would you like to do?". You respond by hitting 
  2214.      one of five possible keys. NOTE: No return key entry is needed 
  2215.      here. The program responds immediately to any key that is typed. 
  2216.      Error handling here has been sacrificed for speed of execution. 
  2217.      If you hit any key other than "A", "B", "M", "Q", or "S" that key 
  2218.      is ignored and your computer beeps. 
  2219.  
  2220.      The five single letter responses correspond to one of the 
  2221.      following options: 
  2222.  
  2223.      B - Bypass. Bypass this one occurrence of the keyword in text. 
  2224.      This option has no effect on further occurrences of this keyword 
  2225.      in text. 
  2226.  
  2227.      M - Mark. Mark this occurrence of the keyword in the index. This 
  2228.      option may or may not have an effect on other occurrences of this 
  2229.      keyword in text. Note that if the "more than one reference per 
  2230.      page" option has not been enabled then once a reference has been 
  2231.      marked no other occurrences of it on this page will be found. 
  2232.  
  2233.      A - All. All further references found for this keyword will 
  2234.      automatically by marked in the index without asking. The "more 
  2235.      than one reference per page" option still controls whether 
  2236.      multiple references per page are allowed. Once the program 
  2237.  
  2238.  
  2239.                                     29
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.      finishes searching the entire text file for this keyword it will 
  2249.      return to the normal interactive mode. 
  2250.  
  2251.      Q - Quit. Stop the indexing process and return to the operating 
  2252.      system. When a "Q" is typed the program asks, "Are you sure?". If 
  2253.      you type a "Y" for yes the program will exit to MS-DOS. Otherwise 
  2254.      the program continues where you left off. You may continue an 
  2255.      indexing session you ended with this command at a later time. 
  2256.  
  2257.      S - Skip. Skip all further references to this keyword in your 
  2258.      text file without asking. Once the program finishes searching the 
  2259.      entire text file for this keyword it will return to the 
  2260.      interactive mode. 
  2261.  
  2262.  
  2263.  
  2264.  
  2265.  
  2266.  
  2267.  
  2268.  
  2269.  
  2270.  
  2271.  
  2272.  
  2273.  
  2274.  
  2275.  
  2276.  
  2277.  
  2278.  
  2279.  
  2280.  
  2281.  
  2282.  
  2283.  
  2284.  
  2285.  
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292.  
  2293.  
  2294.  
  2295.  
  2296.  
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.                                     30
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.                                   OUTPUT 
  2315.  
  2316.      The exact form of the index created by PROINDEX depends on the 
  2317.      options you have chosen on the Index Control Parameters menu. In 
  2318.      general, this index will always have a basic form. Each line of 
  2319.      the index will start with a matching line from your keyword or 
  2320.      phrase list. This information will be followed by a comma, one 
  2321.      space, and page or line references. Each page or line reference 
  2322.      will be separated from the previous one by a comma and one space. 
  2323.      The last page or line reference will not have a trailing comma. A 
  2324.      typical line would look as follows: 
  2325.  
  2326.      keyword or phrase, XXXX, YYYYYY, ZZZ 
  2327.  
  2328.      The end result of an indexing session should be an index. Where 
  2329.      does that index go? With PROINDEX you have one of two different 
  2330.      options. The index can be saved as a disk file, or it can be sent 
  2331.      to the printer- as it is created. 
  2332.  
  2333.      It is highly recommended that you save your index as a disk file. 
  2334.      Sending an index to the printer is a one way trip. There is no 
  2335.      way to do anything with that printed index except read it. An 
  2336.      index saved as a disk file can be manipulated with a text editor 
  2337.      and included into your document. Indexes that are saved to disk 
  2338.      must have a file name. PROINDEX always takes the name of your 
  2339.      text file, removes its extension, and saves the resulting index 
  2340.      with a ".ind" extension. Thus, if your text file was called 
  2341.      "bigbook.doc" the resulting disk file index will be named 
  2342.      "bigbook.ind". 
  2343.  
  2344.      This disk file index will be a pure ASCII file. The path and disk 
  2345.      drive that the file is created on are determined by you. One of 
  2346.      the Index Control Parameters determines where this disk file will 
  2347.      be created. See that section of the manual for more information 
  2348.      on where the file will be saved. 
  2349.  
  2350.      Saving an index as a disk file does have an inherent problem. 
  2351.      What happens if a previous index exists on your disk with the 
  2352.      same name?  Don't worry- PROINDEX checks for this condition and 
  2353.      presents you with the following message and options if it finds a 
  2354.      duplicate index file name. 
  2355.  
  2356.      PROINDEX is unsure whether you want to erase this old index and 
  2357.      start fresh or save the old index. You could also want to 
  2358.      continue an old indexing session. Please decide what you want to 
  2359.      do and select the appropriate response below. 
  2360.  
  2361.      R =  Rename old index, last.ind to last.ibk, and start fresh 
  2362.      C =  Continue a previous indexing session (destroy old index) 
  2363.      Q =  Quit indexing now (saves old index) 
  2364.  
  2365.      Note that PROINDEX gives you several options here. You can stop 
  2366.      what you are doing without changing anything by using the Q 
  2367.      command. You could tell PROINDEX to rename the old index to a 
  2368.      backup file name and then create a new index by using the R 
  2369.  
  2370.  
  2371.                                     31
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.      option, the most common choice. Or you can instruct PROINDEX to 
  2381.      erase the old index and create a new one with the C option. These 
  2382.      options are designed to keep your indexes as safe as possible. 
  2383.  
  2384.      If you chose to send the index to a printer your printer must be 
  2385.      connected to LPT1. If you attempt to send an index to a printer 
  2386.      that is not selected or turned off the program will pause and 
  2387.      wait for you to enable the printer. When the printer is ready you 
  2388.      may hit any key except the "Q" to proceed. Hitting a "Q" will 
  2389.      cause the program to return to the main menu. 
  2390.  
  2391.      NOTE: If you tell the program to proceed at this point even 
  2392.      though the printer is not ready the program will simply repeat 
  2393.      the error message. The only way out of this state is to ready 
  2394.      your printer or to type a "Q" to return back to the main menu. 
  2395.  
  2396.      Indexes produced by PROINDEX can conform to several of the styles 
  2397.      suggested by the Chicago Manual of Style. A sample index follows. 
  2398.      Note the spaces used to deliniate keywords are still present in 
  2399.      the PROINDEX output. 
  2400.  
  2401.      Accuracy, 5, 15, 23 
  2402.      Assembly language, 
  2403.      Basic, 1, 2, 3, 4, 5, 6, 7, 14, 16, 18, 19, 22 
  2404.      (space)C(space), 4, 5 
  2405.      (space)debug, 1, 2, 5, 6 
  2406.      EPROM, 10 
  2407.      (space)jump, 14, 56 
  2408.      High level language, 12, 13, 15 
  2409.      Input, 1, 3, 7 
  2410.      Key phrase, 12, 13 
  2411.      Macro, 12, 13, 14, 15 
  2412.      Macro, 13, 15 
  2413.      Macro, 15 
  2414.      PL/M, 10 
  2415.  
  2416.      Note that PROINDEX does not attempt to produce a truly finished 
  2417.      index. It is assumed that some of your keywords will have to be 
  2418.      modified and extra spaces must be removed from the index. This 
  2419.      task is left up to you. Simply import the index disk file into 
  2420.      your word processor. There you can edit the index to any form 
  2421.      your desire. We typically edit the index file shown above to the 
  2422.      following form: 
  2423.  
  2424.  
  2425.  
  2426.  
  2427.  
  2428.  
  2429.  
  2430.  
  2431.  
  2432.  
  2433.  
  2434.  
  2435.  
  2436.  
  2437.                                     32
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.                                    INDEX 
  2447.  
  2448.      Accuracy, 5, 15, 23 
  2449.      Basic, 1-7, 14, 16, 18, 19, 22 
  2450.      C programming language, 4, 5 
  2451.      Debugging, 1-2, 5, 6 
  2452.      EPROMs, 10 
  2453.      Jump instructions, 14, 56 
  2454.      High level languages, 12, 13, 15 
  2455.      Input devices, 1, 3, 7 
  2456.      Key phrases, 12, 13 
  2457.      Macros, 12-15 
  2458.      assembler, 13, 15 
  2459.      commands, 15 
  2460.      PL/M, 10 
  2461.  
  2462.  
  2463.  
  2464.  
  2465.  
  2466.  
  2467.  
  2468.  
  2469.  
  2470.  
  2471.  
  2472.  
  2473.  
  2474.  
  2475.  
  2476.  
  2477.  
  2478.  
  2479.  
  2480.  
  2481.  
  2482.  
  2483.  
  2484.  
  2485.  
  2486.  
  2487.  
  2488.  
  2489.  
  2490.  
  2491.  
  2492.  
  2493.  
  2494.  
  2495.  
  2496.  
  2497.  
  2498.  
  2499.  
  2500.  
  2501.  
  2502.  
  2503.                                     33
  2504.  
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.                                PROGRAM SPEED 
  2513.  
  2514.      The amount of time it takes for PROINDEX to index your text 
  2515.      depends on the type of computer you have, and the type of disk 
  2516.      drives you are using. An IBM AT is much faster than an IBM PC. 
  2517.      Hard disks are much faster than floppy disks. Finally, RAM disks 
  2518.      are much faster than either floppy or hard disks. 
  2519.  
  2520.      PROINDEX is a disk intensive program. It makes extensive use of 
  2521.      your disk drives. In addition, PROINDEX must work with four 
  2522.      separate disk files at all times. These are: your original text 
  2523.      and keyword files, and working copies of the text and keyword 
  2524.      files that may have case conversion or bit stripping done on 
  2525.      them. Thus, the type of disk you use for a work drive is critical 
  2526.      to the speed of operation of PROINDEX. 
  2527.  
  2528.      If you have a hard disk drive it is better to use it as the work 
  2529.      drive instead of a floppy disk. This will speed the operation of 
  2530.      PROINDEX by a factor of 5 to 10 times! 
  2531.  
  2532.      Better yet, use a RAM disk drive. This approach is 2 to 4 times 
  2533.      faster than a hard disk. A RAM disk driver comes with all MS-DOS 
  2534.      operating systems of version 3.0 or higher. If you have a lower 
  2535.      version of MS-DOS there are a number of public domain RAM disks 
  2536.      available. If you can't find one we will be happy to send you one 
  2537.      if you mail us a self addressed stamped disk mailer and a 
  2538.      formatted floppy disk. 
  2539.  
  2540.      We strongly recommend the use of a RAM disk for most medium to 
  2541.      large indexes. An index that takes several hours to run on a 
  2542.      floppy disk system can be done in a very few minutes, on that 
  2543.      same computer, using a RAM disk. All you need is the enough 
  2544.      memory to create the RAM disk. The RAM disk must be big enough to 
  2545.      hold work copies of your text and keyword files. PROINDEX will 
  2546.      check to make sure there is enough room on its work drive before 
  2547.      it starts indexing text. 
  2548.  
  2549.      Practically speaking, a RAM disk using 150,000 bytes of memory is 
  2550.      adaquate for most small to medium size indexes. It is well worth 
  2551.      the effort of creating a RAM disk even if you only use it with 
  2552.      PROINDEX on a temporary basis. 
  2553.  
  2554.      So, how do you create a RAM disk? Assuming you have version 3.0 
  2555.      or higher of MS-DOS you have all the tools you need to do this. 
  2556.      These versions of MS-DOS come with a device driver called 
  2557.      VDISK.SYS. To use it you must have or create a disk file called 
  2558.      CONFIG.SYS on the disk drive that your system boots up with. This 
  2559.      disk must also have a copy of the file VDISK.SYS on it. 
  2560.  
  2561.      First copy VDISK.SYS to you system boot disk. For floppy disk 
  2562.      drive systems this is the disk that normally resides in drive A:. 
  2563.      For hard disk systems this is the hard disk, usually drive C:. If 
  2564.      this disk drive already has a CONFIG.SYS file on it you must edit 
  2565.      that file, with an ASCII text editor, to include a new line. If 
  2566.      your disk does not already have this file you must create it, 
  2567.  
  2568.  
  2569.                                     34
  2570.  
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.      with an ASCII text editor. You can use the EDLIN program that 
  2579.      comes with MS-DOS to do this. You want to include the following 
  2580.      line in this CONFIG.SYS file: 
  2581.  
  2582.      device=vdisk.sys 150 
  2583.  
  2584.      This tells MS-DOS to build a RAM disk using 150 K bytes of 
  2585.      memory. You can change this number to any amount of memory you 
  2586.      have free. Note that the RAM disk will not be created until you 
  2587.      reboot your system and everything on it will be erased each time 
  2588.      you reboot the computer. See pages 4-14 through 4-18 of your MS-
  2589.      DOS manual for more information on the VDISK program. 
  2590.  
  2591.      The RAM disk that is created this way will always be the next 
  2592.      disk dive letter past your previous last drive. Thus on a two 
  2593.      drive floppy disk PC the RAM disk will appear as drive C:. On a 
  2594.      PC, XT, or AT with a hard disk the RAM disk will appear as drive 
  2595.      D:. When PROINDEX asks for a work drive just enter this disk 
  2596.      drive letter followed by a colon. See figure 2. Thats all there 
  2597.      is to speeding up PROINDEX! 
  2598.  
  2599.  
  2600.  
  2601.  
  2602.  
  2603.  
  2604.  
  2605.  
  2606.  
  2607.  
  2608.  
  2609.  
  2610.  
  2611.  
  2612.  
  2613.  
  2614.  
  2615.  
  2616.  
  2617.  
  2618.  
  2619.  
  2620.  
  2621.  
  2622.  
  2623.  
  2624.  
  2625.  
  2626.  
  2627.  
  2628.  
  2629.  
  2630.  
  2631.  
  2632.  
  2633.  
  2634.  
  2635.                                     35
  2636.  
  2637.  
  2638.  
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.                              UTILITY PROGRAMS 
  2645.  
  2646.      COMMON.TXT 
  2647.  
  2648.      The COMMON.TXT file is a list of common words in the English 
  2649.      language that you probably don't want to include in your index. 
  2650.      It contains about 400 words. Please check these words before 
  2651.      using them in conjunction with the REMOVE program. You may want 
  2652.      to alter this list before using it. 
  2653.  
  2654.      New words can be added to this file, or old ones can be removed. 
  2655.      All changes to the file must be done in ASCII. See the STRIP 
  2656.      utility if you use WordStar. All file entries must be in lower 
  2657.      case and sorted alphabetically. Each entry consists of a single 
  2658.      word followed by a carriage return / line feed pair. To add a new 
  2659.      entry, type the new word(s) at the beginning of the file, 
  2660.      following each word with a carriage return. Once all entries have 
  2661.      been made run SORT on the resulting file. This will guarantee the 
  2662.      file is in alphabetical order. Make sure there are no duplicate 
  2663.      words in this file! You can do this by running MAKEWORD on the 
  2664.      file. 
  2665.  
  2666.  
  2667.      MAKEWORD 
  2668.  
  2669.      This utility will take your text file and turn it into a sorted 
  2670.      list of unique words. It will also count the frequency of each 
  2671.      word as an option. This is the easy way to make a reference list 
  2672.      for PROINDEX. Only words starting with a letter of the alphabet 
  2673.      will be put into the list. Single punctuation characters 
  2674.      following a word will be removed. The program is run as follows: 
  2675.  
  2676.      makeword infile outfile [-ic] 
  2677.  
  2678.      The "infile" is your original text file. This file must be in 
  2679.      ASCII. WordStar users must first run STRIP on their text to turn 
  2680.      it into ASCII. The "outfile" is the name of the disk file where 
  2681.      the resulting list of words will be stored. Two options are 
  2682.      possible with MAKEWORD. The -i option tells MAKEWORD to ignore 
  2683.      case in its output. The output file will be entirely in lower 
  2684.      case if this option is used. The -i option should probably always 
  2685.      be used. The second option -c tells makeword to count the 
  2686.      frequency of each word in the list. 
  2687.  
  2688.      makeword data.txt data.lst -i 
  2689.  
  2690.      instructs MAKEWORD to find all unique words in data.txt, convert 
  2691.      them to lower case, and store them in the file data.lst. 
  2692.  
  2693.      makeword data.txt data.lst -ic 
  2694.  
  2695.      instructs MAKEWORD to find all unique words in data.txt, count 
  2696.      how many times they occur, convert them to lower case, and store 
  2697.      them in the file data.lst. The resulting file will look as 
  2698.      follows: 
  2699.  
  2700.  
  2701.                                     36
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
  2711.      a 234 
  2712.      at 23 
  2713.      if 12 
  2714.      wonderful l5 
  2715.      zebra 1 
  2716.  
  2717.      MAKEWORD needs disk storage space in order to work. The sorted 
  2718.      word file will initially be slightly longer in size than your 
  2719.      original text. This will shrink as duplicate words are removed. 
  2720.      The SORT utility is invoked by MAKEWORD and it needs additional 
  2721.      storage space. On average, you must have 2.1 times the text file 
  2722.      size worth of free disk space to invoke MAKEWORD. Thus if your 
  2723.      text file is 14,128 bytes long you need 14,128 * 2.1 = 29,669 
  2724.      bytes of free disk space. 
  2725.  
  2726.      MAKEWORD invokes an external sort routine called SORT. This 
  2727.      routine MUST be on the same disk as the MAKEWORD utility. In 
  2728.      addition, the input and output file names must be different! 
  2729.      MAKEWORD checks them to make sure they are not the same and 
  2730.      prints an error message if they are. 
  2731.  
  2732.      MAKEWORD takes time to run! Using a RAM disk and a 6 Mhz AT it 
  2733.      takes 51.5 seconds to turn a 30,700 byte document into a sorted 
  2734.      unique word list or 113.3 seconds to do this on a 65,200 byte 
  2735.      file. This comes to 14 / 28.4 seconds to convert into words, 32.5 
  2736.      / 75.6 seconds for the sort, and 5 / 9.3 seconds for removing 
  2737.      duplicate words. As you can see, the larger your file the slower 
  2738.      the operation of this program. 
  2739.  
  2740.      The program makes three passes at the data. First, it turns your 
  2741.      file into a list of words, removing non-valid words and 
  2742.      extraneous punctuation. This process is relatively quick. Next, 
  2743.      it sorts the list of words. The time this takes is exponentially 
  2744.      related to file size! Finally, duplicate words are removed from 
  2745.      the list. This is fairly quick. MAKEWORD prints a message on the 
  2746.      screen for each pass through your file. This lets you know what 
  2747.      the program is doing at any given time. 
  2748.  
  2749.  
  2750.      MERGE 
  2751.  
  2752.      Most people, and most word processors, do not really like to deal 
  2753.      with very long text files. Say, for example, that you have just 
  2754.      finished a new book. The double spaced manuscript might run 800 
  2755.      to several thousand pages in length. This size of text file is 
  2756.      hard to work with. It is just too cumbersome. 
  2757.  
  2758.      The easiest way to deal with this problem is to break the large 
  2759.      text file up into numerous separate pieces, probably one file for 
  2760.      each chapter. PROINDEX can easily deal with indexing text from 
  2761.      several files. You use the starting page number option to tell 
  2762.      PROINDEX what page each chapter starts on. All your references 
  2763.      will then be correct. 
  2764.  
  2765.  
  2766.  
  2767.                                     37
  2768.  
  2769.  
  2770.  
  2771.  
  2772.  
  2773.  
  2774.  
  2775.  
  2776.      So now what do you do with all the separate indexes? They are no 
  2777.      fun to merge by hand. If you have 10 chapters you will have 10 
  2778.      separate indexes that all have to be combined together. The MERGE 
  2779.      utility, included with PROINDEX, is designed to do this for you 
  2780.      automatically. 
  2781.  
  2782.      To use MERGE you will need a complete list of all keywords or 
  2783.      phrases in your indexes and the actual indexes themselves. MERGE 
  2784.      takes each successive keyword or phrase from the keyword file and 
  2785.      looks for matches in the index files, in the order you type them. 
  2786.      To run MERGE type: 
  2787.  
  2788.      merge key.ext newind.ext ind1.ext ind2.ext ... 
  2789.  
  2790.      The MERGE program will work with the list of keywords supplied in 
  2791.      "key.ext", or any other file name you care to use. It will hunt 
  2792.      through each index file, ind1.ext ... indN.ext, for matches to 
  2793.      the keywords found in the keywords file and combine these 
  2794.      separate indexes into one new index titled "newind.ext", or what 
  2795.      ever name you supply. 
  2796.  
  2797.      The output of the MERGE program will have the same form that as 
  2798.      that generated by PROINDEX. A simple example follows: 
  2799.  
  2800.      keywords  ind1              ind2 
  2801.      ape       ape, 1, 3, 4      camel, 7 
  2802.      camel     cow               cow, 10 
  2803.      cow       dog, 4, 5, 6      dog, 8, 9 
  2804.      dog       goose, 7          goat 
  2805.      goat      gorilla, 4, 5, 6  hen, 9 
  2806.      goose     horse, 3, 4       horse, 7, 9 
  2807.      gorilla   zebra, 1          zebra, 8 
  2808.      hen 
  2809.      horse 
  2810.      zebra 
  2811.  
  2812.                              The MERGE Command 
  2813.  
  2814.      merge keywords test ind1 ind2f 
  2815.  
  2816.                            The New Index (test) 
  2817.  
  2818.      ape, 1, 3, 4 
  2819.      camel, 7 
  2820.      cow, 10 
  2821.      dog, 4, 5, 6, 8, 9 
  2822.      goat 
  2823.      goose, 7 
  2824.      gorilla, 4, 5, 6 
  2825.      hen, 9 
  2826.      horse, 3, 4, 7, 9 
  2827.      zebra, 1, 8 
  2828.  
  2829.      Some notes about the merging process will probably be of interest 
  2830.      now. The merged index will always follow a fixed order. This 
  2831.  
  2832.  
  2833.                                     38
  2834.  
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.      order is based on the order of index files you supply to MERGE. 
  2843.      Thus if index file "ind1" has page references 1 - 100 and index 
  2844.      file "ind2" has page references 101 - 200, then file "ind1" 
  2845.      should be specified ahead, to the left, of file "ind2". 
  2846.  
  2847.      As you can see in the previous example, the separate index files, 
  2848.      ind1 & ind2, can use abbreviated keyword lists. Put another way, 
  2849.      when you index a separate chapter you can remove those keywords 
  2850.      from the keyword list for that chapter that you know will not be 
  2851.      referenced. As long as the keyword list for MERGE contains all 
  2852.      keywords the final index will be complete. 
  2853.  
  2854.      Another point is that you can edit an index by leaving out some 
  2855.      keywords from the list supplied to MERGE. If the keyword is not 
  2856.      present in MERGE's keyword list it will be ignored in all index 
  2857.      files. 
  2858.  
  2859.      Finally, MS-DOS limits the number of characters you may type on a 
  2860.      command line. Thus if you want to merge 12 separate indexes you 
  2861.      can't type a single command to do this. You can, however, run 
  2862.      MERGE repeatedly to accomplish the same effect. 
  2863.  
  2864.      merge keywords new1 ind1 ind2 ind3 ind4 ind5 
  2865.      merge keywords new2 new1 ind6 ind7 ind8 ind9 
  2866.      merge keywords new3 new2 ind10 ind11 ind12 
  2867.  
  2868.      WARNING: You can not use the same file name for the new index and 
  2869.      for a previously made separate index! The MERGE program checks 
  2870.      for this possibility and displays an error message if this 
  2871.      happens. 
  2872.  
  2873.      merge keys index index index2 index3 
  2874.  
  2875.      Results in: "Sorry can not merge the indexes. The new index name 
  2876.      'index' and one of the index files to merge have the same name." 
  2877.  
  2878.  
  2879.      PAGE 
  2880.  
  2881.      The PAGE utility will take an index list from PROINDEX, break it 
  2882.      up into separate pages, and append top and bottom margins. This 
  2883.      utility will produce a finished index in the least amount of 
  2884.      time. You must supply a disk file that contains the top and 
  2885.      bottom margin text. Up to 12 lines of 80 characters each can be 
  2886.      used for each margin. Page numbers can automatically be included 
  2887.      in the margins if desired. To use PAGE type: 
  2888.  
  2889.      page index output margins lines/page page_number 
  2890.  
  2891.      where "index" is the input index file. This is typically the file 
  2892.      output by PROINDEX. The "output" file is the name of the file you 
  2893.      want your finished index to be put in. "Margins" is the name of a 
  2894.      disk file that contains the top and bottom margin text, see below 
  2895.      for a complete description of this file. The "lines/page" 
  2896.      variable is a number telling PAGE how many lines long each page 
  2897.  
  2898.  
  2899.                                     39
  2900.  
  2901.  
  2902.  
  2903.  
  2904.  
  2905.  
  2906.  
  2907.  
  2908.      should be including your top and bottom margins. Typically this 
  2909.      is 66 lines per page. Note that this number can never be less 
  2910.      than the number of lines in your top and bottom margins plus 1. 
  2911.      Finally, "page_number" tells PAGE what page number to start the 
  2912.      index with, assuming you want a page number in your index. 
  2913.  
  2914.      page data.ind newdata.ind margin.txt 66 54 
  2915.  
  2916.      This command tells PAGE to use the index found in "data.ind" and 
  2917.      page it based on the margins found in the file "margin.txt". 
  2918.      Paging will be based on 66 lines of text per page and the first 
  2919.      page of the index will start with page number 54. 
  2920.  
  2921.      The margin file describes what the top and bottom margins will 
  2922.      look like, along with the position of the page number if any. 
  2923.      Each margin may display a page number. The top margin is defined 
  2924.      as any text found between the two lines of text that follow: 
  2925.  
  2926.      #HEADING 
  2927.      #FOOTING 
  2928.  
  2929.      The bottom margin is defined as all text after the "#FOOTING" 
  2930.      line. If either, or both, of the start margin lines are followed 
  2931.      by a space and a single character that character will be replaced 
  2932.      in the margin, with the current page number. Thus: 
  2933.  
  2934.      #HEADING @ 
  2935.  
  2936.  
  2937.                                                             Page -@- 
  2938.  
  2939.                                    Index 
  2940.  
  2941.  
  2942.      #FOOTING 
  2943.  
  2944.      tells PAGE that the first top margin of the index will start with 
  2945.      two blank lines, followed by a line that ends with "Page -54-", 
  2946.      followed by a blank line, the word "Index" centered on a line, 
  2947.      and two more blank lines. PAGE will only insert one page number 
  2948.      in each margin. If no page number is desired, simply use a 
  2949.      character in the #HEADING and #FOOTING commands that does not 
  2950.      appear in the margins. See the disk file HEADFOOT.MAR for an 
  2951.      example margin file. 
  2952.  
  2953.      PAGE requires enough free disk space to contain the finished 
  2954.      index. Page numbers, and the number of lines per page, can only 
  2955.      range up to 32,767. No more than 12 lines of 80 characters can 
  2956.      appear in either top or bottom margin. This routine runs very 
  2957.      quickly. 
  2958.  
  2959.      WARNING: The input and output file names must be different! PAGE 
  2960.      checks them to make sure they are not the same and prints an 
  2961.      error message if they are. 
  2962.  
  2963.  
  2964.  
  2965.                                     40
  2966.  
  2967.  
  2968.  
  2969.  
  2970.  
  2971.  
  2972.  
  2973.  
  2974.  
  2975.      REMOVE 
  2976.  
  2977.      This utility removes words from a reference list. It compares the 
  2978.      sorted word file produced by MAKEWORD to a list of common words. 
  2979.      We supply you with a 400 word list as a starting point. REMOVE 
  2980.      simply deletes all words in your reference list that are also 
  2981.      found in the common word list. Both files must contain only a 
  2982.      single word per line and be sorted in alphabetical order. REMOVE 
  2983.      requires free disk space equal in size to the original reference 
  2984.      list. To run REMOVE type: 
  2985.  
  2986.      remove infile outfile commonwords 
  2987.  
  2988.      where "infile" is the sorted list of reference words, "outfile" 
  2989.      is the name of the file you want the result stored in, and 
  2990.      "commonwords" is the name of a file containing a list of common 
  2991.      words you do not want in your reference list. This routine runs 
  2992.      very quickly. 
  2993.  
  2994.      WARNING: The input and output file names must be different! 
  2995.      REMOVE checks them to make sure they are not the same and prints 
  2996.      an error message if they are. 
  2997.  
  2998.  
  2999.      SORT 
  3000.  
  3001.      The SORT utility is an improved version of the MS-DOS SORT 
  3002.      command. The MS-DOS SORT command could be used but is much 
  3003.      slower! The SORT.EXE file must be located on the same disk as the 
  3004.      MAKEWORD utility, since MAKEWORD invokes SORT. SORT can also be 
  3005.      used to sort your list of common words or your index into 
  3006.      alphabetical order. To use it type: 
  3007.  
  3008.      sort filename 
  3009.  
  3010.      This will sort the file "filename" into alphabetical order. It 
  3011.      requires additional free disk space approximately equal to the 
  3012.      size of the original file. This disk space will be released upon 
  3013.      completion of the sort. The SORT routine takes an amount of time 
  3014.      that grows exponentially based on the size of the file. On an AT 
  3015.      running at 6 mhz and using a RAM disk, SORT takes about 32 
  3016.      seconds to sort a 30,000 byte file and 76 seconds to sort a 
  3017.      65,000 byte file. 
  3018.  
  3019.      There is no limit on the size of the file to be sorted with the 
  3020.      exception of disk space. The SORT utility prints messages to the 
  3021.      screen concerning how far it has progressed through the sort. 
  3022.      These messages give you an indication of what your current sort 
  3023.      status is. 
  3024.  
  3025.      Do not attempt to sort indexes that have sub-entries in them. If 
  3026.      the sub-entries are indented, SORT will treat them as a new line 
  3027.      and they will become intermixed with other entries. The same rule 
  3028.      applies to indexes that have multiple lines of page references. 
  3029.  
  3030.  
  3031.                                     41
  3032.  
  3033.  
  3034.  
  3035.  
  3036.  
  3037.  
  3038.  
  3039.  
  3040.  
  3041.  
  3042.      STRIP 
  3043.  
  3044.      The STRIP utility converts a file, typically from WordStar, into 
  3045.      true ASCII. Strip removes: the eighth bit from all data, all 
  3046.      extraneous control characters, and soft hyphens in the middle of 
  3047.      a line. Soft hyphens at the end of a line are converted to fixed 
  3048.      hyphens. STRIP can optionally remove WordStar dot commands and 
  3049.      all carriage returns in the middle of a paragraph. To use STRIP 
  3050.      type: 
  3051.  
  3052.      strip infile outfile [-sd] 
  3053.  
  3054.      The "infile" is the name of the file to work on. The "outfile" is 
  3055.      the name of the file to save the result in. The "s" option tells 
  3056.      STRIP to remove all carriage returns except those at the end of a 
  3057.      paragraph or on blank lines. The "d" options tells STRIP to 
  3058.      remove all dot commands. STRIP is provided solely as a 
  3059.      convenience for WordStar users. 
  3060.  
  3061.      WARNING: The input and output file names must be different! STRIP 
  3062.      checks them to make sure they are not the same and prints an 
  3063.      error message if they are. 
  3064.  
  3065.  
  3066.  
  3067.  
  3068.  
  3069.  
  3070.  
  3071.  
  3072.  
  3073.  
  3074.  
  3075.  
  3076.  
  3077.  
  3078.  
  3079.  
  3080.  
  3081.  
  3082.  
  3083.  
  3084.  
  3085.  
  3086.  
  3087.  
  3088.  
  3089.  
  3090.  
  3091.  
  3092.  
  3093.  
  3094.  
  3095.  
  3096.  
  3097.                                     42
  3098.  
  3099.  
  3100.  
  3101.  
  3102.  
  3103.  
  3104.  
  3105.  
  3106.                                  PROBLEMS 
  3107.  
  3108.      Getting Started 
  3109.  
  3110.      Most first time problems with PROINDEX come from one of two 
  3111.      possible areas. Either your text or keyword file was not properly 
  3112.      prepared or you have not set up the index control parameters 
  3113.      correctly. If PROINDEX doesn't seem to work at all- it displays 
  3114.      junk in the interactive mode and your keywords are also not 
  3115.      correctly displayed, then the files from your word processor have 
  3116.      not been correctly prepared. Go back and read the section of the 
  3117.      manual on preparing text and keyword files. You most likely are 
  3118.      using what we call a Group 2 word processor. These word 
  3119.      processors do not save text in an ASCII format. The text must be 
  3120.      converted to ASCII before it can be used. 
  3121.  
  3122.      Demonstration text and keyword files are on your master disk. The 
  3123.      next chapter describes how to use and run these demonstration 
  3124.      files. Take a look at these files to see how they are 
  3125.      constructed. Pay close attention to the organization of the 
  3126.      keyword file. Yours should be very similar. 
  3127.  
  3128.  
  3129.      PROINDEX Misses References 
  3130.  
  3131.      This is a common complaint and is usually an easy problem to fix. 
  3132.      The program does what you tell it to. If your keyword file is not 
  3133.      exact, or the index control parameters are not set correctly it 
  3134.      will appear as if PROINDEX misses some references. 
  3135.  
  3136.      Lets start with the keyword file. PROINDEX searches for an exact 
  3137.      match to your keyword or phrase. This includes all spaces and 
  3138.      punctuation in your keyword file. PROINDEX looks for a match 
  3139.      between whatever is on a line in the keyword file and your text. 
  3140.      This search includes all characters on a line in the keyword file 
  3141.      up to the f character, carriage return / line feed pair. If your 
  3142.      keywords have extra spaces, too few spaces, or extra punctuation 
  3143.      added to them you will never find a match. See the chapter on 
  3144.      preparing your keyword file for more information. 
  3145.  
  3146.      If your keyword file is correct there are several other 
  3147.      possibilities that can make it appear like PROINDEX is missing 
  3148.      references. If you expect to see multiple index references on a 
  3149.      single page you must set the index control option telling 
  3150.      PROINDEX to function this way. PROINDEX is normally configured to 
  3151.      allow only a single reference per page of text. This means that 
  3152.      once a match for a keyword is found, PROINDEX will skip the rest 
  3153.      of that page! This is the standard way of indexing. If you need 
  3154.      to see multiple references per page of text just change the index 
  3155.      control parameter. 
  3156.  
  3157.      Another reason references may be missed has to do with text case. 
  3158.      A keyword with the first letter capitolized will not match non-
  3159.      capitolized text! To get around this problem change the index 
  3160.      control parameter that controls text case. This tells PROINDEX to 
  3161.  
  3162.  
  3163.                                     43
  3164.  
  3165.  
  3166.  
  3167.  
  3168.  
  3169.  
  3170.  
  3171.  
  3172.      create temporary working copies of your text and keyword files 
  3173.      that are all in upper case. This will ensure you don't miss 
  3174.      references due to capitolized text. 
  3175.  
  3176.      Finally, take note WordStar users, the strip 8th bit for text 
  3177.      control parameter can effect your indexing results. If your word 
  3178.      processor sets this bit it will effect references in your index. 
  3179.      Changing the index control parameter to strip this bit out of 
  3180.      your text and keyword files usually corrects the problem. 
  3181.  
  3182.  
  3183.      Paging Problems 
  3184.  
  3185.      Why don't the page numbers in your index match those in your text 
  3186.      file? They really should. If they don't it is because your text 
  3187.      file has not been prepared correctly or because an index control 
  3188.      parameter has not been set correctly. All text file must be paged 
  3189.      by your word processor before being fed to PROINDEX. Print your 
  3190.      text file to disk to do this. See the chapter on preparing your 
  3191.      text files. 
  3192.  
  3193.      Alternately, you must mark the end of each page of text with a 
  3194.      special character,  and tell PROINDEX what this character is. 
  3195.      PROINDEX either looks for this special character or counts the 
  3196.      number of lines per page. Both options are selected and 
  3197.      controlled on the index control parameters menu. Standard 8 A by 
  3198.      11 inch paper typically has 66 lines per page. PROINDEX defaults 
  3199.      to this number. You can change this if you vary the line spacing 
  3200.      on your printer or are using a different page size. 
  3201.  
  3202.  
  3203.      Error Messages 
  3204.  
  3205.      There are a number of different error messages that can be 
  3206.      generated while running PROINDEX. These error messages are 
  3207.      supposed to be self explanatory. Since screen space is limited 
  3208.      these error messages may need a bit of explaining. They are 
  3209.      listed here in alphabetical order with a more detailed 
  3210.      explanation for those who are still confused. 
  3211.  
  3212.      Can't get free disk space on drive X. Does this disk drive exist? 
  3213.  
  3214.      PROINDEX always attempts to determine the amount of free disk 
  3215.      space on the work disk drive before creating files there. In this 
  3216.      case the MS-DOS operating system returned an error code back to 
  3217.      PROINDEX which indicates that the specified disk drive, X, does 
  3218.      not exist. Are you sure this is a valid disk drive? If it is a 
  3219.      valid drive, is a floppy disk in it and is the disk drive door 
  3220.      closed? Is the floppy disk formatted? The same questions apply to 
  3221.      hard disks. Correct the hardware problem and attempt to index the 
  3222.      file again. Or, if you entered an erroneous disk drive name use 
  3223.      the E option to edit the disk drive name to a correct on. Then 
  3224.      start the indexing process again. 
  3225.  
  3226.      Can't make the temporary work file [filename]. 
  3227.  
  3228.  
  3229.                                     44
  3230.  
  3231.  
  3232.  
  3233.  
  3234.  
  3235.  
  3236.  
  3237.  
  3238.      Is this disk write protected? 
  3239.  
  3240.      PROINDEX attempted to create a temporary work file and was not 
  3241.      allowed to do so by the operating system. This usually indicates 
  3242.      that the disk to create the file on was write protected. Remove 
  3243.      the write protection and start over. Alternately, a disk drive 
  3244.      door was opened during the operation of the program. Don't do 
  3245.      that! 
  3246.  
  3247.      Fatal Error: can not open disk output file for index, name. 
  3248.      PROINDEX attempted to create the disk index file and was not 
  3249.      allowed to do so by the operating system. This usually indicates 
  3250.      a hardware failure in your computer! By this time PROINDEX has 
  3251.      sucessfully worked with all disk drives you have specified. It 
  3252.      can not create the last disk file needed! 
  3253.  
  3254.      Not enough room on default drive, path \pathname for the 
  3255.      temporary files. 
  3256.      Chose another disk drive or free more space on it. 
  3257.  
  3258.      PROINDEX creates temporary working copies of your text files. 
  3259.      These files may have the most significant bit stripped from them 
  3260.      and/or their case changed to upper. These work files need disk 
  3261.      space equal in length to the size of your original text and 
  3262.      keyword files. There is not enough room on the work drive you 
  3263.      specified to hold these files. Chose another work drive or free 
  3264.      up more disk space for PROINDEX to work with. 
  3265.  
  3266.      Sorry, the old index file doesn't have a correct continue marker. 
  3267.      You can not continue the index filename. (You probably finished 
  3268.      this index. Rather than write over it we will return back to the 
  3269.      main menu so you can check this out.) Hit any key return to the 
  3270.      main menu. 
  3271.  
  3272.      You have attempted to continue an old indexing session with a 
  3273.      completed index or with an altered one. Go to the eXecute an MS-
  3274.      DOS command menu and examine the old index. You will have to 
  3275.      determine what to do next based on the contents of this index 
  3276.      file. 
  3277.  
  3278.      System command error 
  3279.  
  3280.      When using the eXecute an MS-DOS command menu you attempted to 
  3281.      run a non-existant command. Use the DIR command or you MS-DOS 
  3282.      manual to find the correct command. (Or correct your spelling.) 
  3283.  
  3284.      System command failed 
  3285.  
  3286.      When using the eXecute an MS-DOS command menu the command you 
  3287.      selected and ran failed. This command returned an error code to 
  3288.      PROINDEX instead of returning normally. PROINDEX is simply 
  3289.      reporting this fact back to you. You must determine what to do 
  3290.      next. 
  3291.  
  3292.      The keyword file [filename] can't be found. 
  3293.  
  3294.  
  3295.                                     45
  3296.  
  3297.  
  3298.  
  3299.  
  3300.  
  3301.  
  3302.  
  3303.  
  3304.      Is this the right file name and disk drive? 
  3305.  
  3306.      PROINDEX can not locate the keyword file you specified at the top 
  3307.      of this menu page. Make sure the file name, path, and disk drive 
  3308.      are correct. You can edit the keyword file name with the E option 
  3309.      on the main menu. If the file name, path, and drive appear 
  3310.      correct do a DIR command on that disk, using the eXecute an MS-
  3311.      DOS command menu, to see if the file is really there. 
  3312.  
  3313.      The text file [filename] can't be found. 
  3314.      Is this the right file name and disk drive? 
  3315.  
  3316.      PROINDEX can not locate the text file you specified at the top of 
  3317.      this menu page. Make sure the file name, path, and disk drive are 
  3318.      correct. You can edit the text file name with the E option on the 
  3319.      main menu. If the file name, path, and drive appear correct do a 
  3320.      DIR command on that disk, using the eXecute an MS-DOS command 
  3321.      menu, to see if the file is really there. 
  3322.  
  3323.      There is not enough room on path \pathname for the temporary 
  3324.      files. 
  3325.      Chose another disk drive or free more disk space. 
  3326.  
  3327.      PROINDEX has determined that there is not enough room on the work 
  3328.      disk drive and path for all the files it must create. You must 
  3329.      have at least as much free disk space here as your text and 
  3330.      keyword files occupy. Either change the work drive to a disk that 
  3331.      has more room, or make more room on this disk by removing 
  3332.      unnecessary files. See below. 
  3333.  
  3334.      There is not enough room on the default drive for the temp- 
  3335.      orary files. 
  3336.  
  3337.      PROINDEX has determined that there is not enough room on the work 
  3338.      disk drive for all the files it must create. You must have at 
  3339.      least as much free disk space here as your text and keyword files 
  3340.      occupy. Either change the work drive to a disk that has more 
  3341.      room, or make more room on this disk by removing unnecessary 
  3342.      files. See above. 
  3343.  
  3344.      This is quite confusing. The program version number and con- 
  3345.      figuration file version number don't match. Please erase this 
  3346.      configuration file and copy the correct configuration file from 
  3347.      your PROINDEX master disk to your work disk! 
  3348.  
  3349.      The configuration file that PROINDEX uses to remember the way you 
  3350.      want to index your files has a version number saved in it. This 
  3351.      ensures that PROINDEX will never use an old configuration file. 
  3352.      The configuration file may vary from version to version of 
  3353.      PROINDEX. PROINDEX has discovered that its version number does 
  3354.      not match that of the configuration file. Simply delete the 
  3355.      configuration file. PROINDEX will create a new, correctly 
  3356.      identified, configuration file when you run it. Remember to 
  3357.      change this configuration file to reflect your indexing style. 
  3358.  
  3359.  
  3360.  
  3361.                                     46
  3362.  
  3363.  
  3364.  
  3365.  
  3366.  
  3367.  
  3368.  
  3369.  
  3370.                             DEMONSTRATION FILES 
  3371.  
  3372.      A demonstration text and keyword file can be found on the 
  3373.      PROINDEX master disk. These two files are called PROTEST.TXT and 
  3374.      PROTEST.KEY. The text file or document is in the disk file with 
  3375.      the '.TXT' extension, while the file with the '.KEY' extension is 
  3376.      the keyword or phrase list. This demonstration assumes that the 
  3377.      configuration file has not been changed form its default values. 
  3378.  
  3379.      These files were created with the WordStar text editor. The text 
  3380.      file was made using WordStar in the document mode while the 
  3381.      keyword file was created using the non-document mode. The 8th 
  3382.      bit, MSB, has been stripped from these files to make them less 
  3383.      confusing to people who are unfamiliar with WordStar. 
  3384.  
  3385.      To run PROINDEX using these test files first copy both files from 
  3386.      this master disk to your PROINDEX work disk or hard disk path. 
  3387.      Log on to that disk or path and type: 
  3388.  
  3389.      PROINDEX 
  3390.  
  3391.      You will see the screen shown in figure 1 followed by the screen 
  3392.      from figure 2. You will then be asked for the name of the text 
  3393.      file to index. Type: PROTEST.TXT. When asked for the name of the 
  3394.      keyword list type: PROTEST.KEY. When asked for the path for 
  3395.      temporary work files either give a vaild work drive or hit return 
  3396.      to use the current disk for work space. You have now told 
  3397.      PROINDEX the name of the keyword and text files and where to put 
  3398.      the work files and you will advance to the menu shown by figure 
  3399.      3. 
  3400.  
  3401.      Now select the I option, Index the text, from the main menu and 
  3402.      hit a return. The program will indicate that it is creating work 
  3403.      files and then change to the indexing menu screen, as shown in 
  3404.      figure 5. You are now running PROINDEX in the interactive mode. 
  3405.      You will be prompted each time PROINDEX finds a match and asked 
  3406.      whether to Mark, Skip, Bypass, All, or Quit. This is how PROINDEX 
  3407.      runs in the interactive mode. Each keyword or phrase is 
  3408.      highlighted in context on your screen. This helps you decide 
  3409.      whether to include the reference in your index. You may quit at 
  3410.      any time and restart at the point you left off later on. Your 
  3411.      index will be saved on the disk under the name PROTEST.IND. 
  3412.  
  3413.      To see what your index is like you can quit indexing at any time 
  3414.      and return to the main menu, figure 3. From that point select the 
  3415.      "X" menu option to eXecute an MS-DOS command. You will move to 
  3416.      the MS-DOS execution menu, as shown in figure 6. Enter the MS-DOS 
  3417.      command "type protest.ind". This will type out the demonstration 
  3418.      index as it presently stands. You can then return back to the 
  3419.      main menu, select the "C" option to continue your index, and 
  3420.      resume indexing where you left off. 
  3421.  
  3422.      If you feel like experimenting you can change some of the 
  3423.      variables on the index control parameters menu, figure 4, and see 
  3424.      how this effects the resulting index. Or try sending the index to 
  3425.  
  3426.  
  3427.                                     47
  3428.  
  3429.  
  3430.  
  3431.  
  3432.  
  3433.  
  3434.  
  3435.  
  3436.      the printer instead of a disk file. 
  3437.  
  3438.  
  3439.  
  3440.  
  3441.  
  3442.  
  3443.  
  3444.  
  3445.  
  3446.  
  3447.  
  3448.  
  3449.  
  3450.  
  3451.  
  3452.  
  3453.  
  3454.  
  3455.  
  3456.  
  3457.  
  3458.  
  3459.  
  3460.  
  3461.  
  3462.  
  3463.  
  3464.  
  3465.  
  3466.  
  3467.  
  3468.  
  3469.  
  3470.  
  3471.  
  3472.  
  3473.  
  3474.  
  3475.  
  3476.  
  3477.  
  3478.  
  3479.  
  3480.  
  3481.  
  3482.  
  3483.  
  3484.  
  3485.  
  3486.  
  3487.  
  3488.  
  3489.  
  3490.  
  3491.  
  3492.  
  3493.                                     48
  3494.  
  3495.  
  3496.  
  3497.  
  3498.  
  3499.  
  3500.  
  3501.  
  3502.                                    Index
  3503.  
  3504.      All command, 2, 12, 29
  3505.      ASCII, 1, 7 - 9, 11, 13, 16, 25 - 27, 31, 34 - 36, 42, 43
  3506.      Backslash key, 5, 21
  3507.      Backspace key, 20
  3508.      BIOS calls, 2, 3, 5
  3509.      Bold display, 3, 5, 29
  3510.      Bypass command, 2, 12, 29
  3511.      Chapter, 3 - 6, 14, 26, 37 - 39, 43, 44
  3512.      COMMON.TXT, 36
  3513.      Configuration, 16 - 19, 24, 46, 47
  3514.      Control-A, 20
  3515.      Control-W, 20
  3516.      Data
  3517.        fields, 20
  3518.        entry, 3, 5, 12, 19, 20, 29, 36
  3519.      Default disk, 18
  3520.      Delete key, 3, 5, 19, 20, 41, 46
  3521.      End of page, 17, 24
  3522.      Fancy Font, 9
  3523.      Floppy disk, 19, 34, 35, 44
  3524.      Hard disk, 2, 19, 34, 35, 37, 44, 47
  3525.      HEADFOOT.MAR, 40
  3526.      IBM PC, 2, 3, 20, 34
  3527.      Interactive mode, 1, 2, 9, 11, 12, 14, 16, 17, 28 - 30, 43, 47
  3528.      Interrupt 10H, 2
  3529.      Line numbers, 3, 4, 13, 26, 27
  3530.      MAKEWORD, 3, 36, 37, 41
  3531.      Margins, 4, 39, 40
  3532.      Mark command, 2, 12, 29
  3533.      MERGE, 4, 26, 37 - 39
  3534.      MS-DOS, 2, 7, 11, 17, 18, 22, 23, 30, 34, 35, 39, 41, 44 - 47
  3535.      Multiple references per page, 6, 24, 29, 43
  3536.      Opening screen, 19
  3537.      Options, 5, 12, 18, 21, 22, 24, 29, 31, 32, 36, 42, 44
  3538.      Output, 1, 4, 9, 15, 24, 28, 31, 32, 36 - 42, 45
  3539.      Printer2, 16, 17, 28, 31, 32, 44, 48
  3540.      PROINDEX.CNF, 16, 17, 19
  3541.      PROINDEX.EXE, 18
  3542.      Quit, 21 - 23, 31, 47
  3543.      REMOVE, 3, 7 - 9, 20, 26, 28, 31, 32, 36, 37, 39, 41, 42, 45
  3544.      Requirements, 9
  3545.      Screens, 2, 4, 5, 7, 9, 16, 19 - 21, 23, 24, 29, 37, 41, 44, 47
  3546.      Secondary references, 5, 11, 14, 15
  3547.      Set Command, 10, 17, 26, 43, 44
  3548.      Skip command, 12, 13, 30
  3549.      SORT, 4, 36, 37, 41
  3550.      Speed, 29, 34, 35
  3551.      Starting page number, 16, 17, 24, 37
  3552.      STRIP, 17, 27, 36, 42, 44
  3553.      Stripping bits, 34
  3554.      Subdirectories, 18, 19
  3555.      Temporary file, 1, 45
  3556.  
  3557.  
  3558.  
  3559.                                     49
  3560.  
  3561.  
  3562.  
  3563.  
  3564.  
  3565.  
  3566.  
  3567.  
  3568.                                    Index
  3569.  
  3570.      Text case, 3, 8 - 10, 13, 16, 17, 24, 26, 27, 34, 36, 43, 44, 45
  3571.      Utility programs, 1, 4, 26, 36 - 39, 41, 42
  3572.      WordStar, 1, 7, 8, 27, 36, 42, 44, 47
  3573.      Work
  3574.        drive, 20, 34, 35, 45 - 47
  3575.        files, 1, 21, 28, 29, 45, 47
  3576.  
  3577.  
  3578.  
  3579.  
  3580.  
  3581.  
  3582.  
  3583.  
  3584.  
  3585.  
  3586.  
  3587.  
  3588.  
  3589.  
  3590.  
  3591.  
  3592.  
  3593.  
  3594.  
  3595.  
  3596.  
  3597.  
  3598.  
  3599.  
  3600.  
  3601.  
  3602.  
  3603.  
  3604.  
  3605.  
  3606.  
  3607.  
  3608.  
  3609.  
  3610.  
  3611.  
  3612.  
  3613.  
  3614.  
  3615.  
  3616.  
  3617.  
  3618.  
  3619.  
  3620.  
  3621.  
  3622.  
  3623.  
  3624.  
  3625.                                     50
  3626.  
  3627.  
  3628.  
  3629.  
  3630.  
  3631.  
  3632.  
  3633.  
  3634.                             DISTRIBUTION NOTICE 
  3635.  
  3636.      This  program  is  protected by United States Copyright  law  and         
  3637.      by International Treaty provisions.  You may distribute, or share 
  3638.      this  version of this program with anyone provided the  following 
  3639.      conditions are met:
  3640.  
  3641.      This version of PROINDEX is being distributed at no charge to all 
  3642.      who  are  interested in it.   This version does not  include  the 
  3643.      utility programs mentioned in the documentation.  To those of you 
  3644.      unfamiliar with this approach,  it works like this.   PROINDEX is 
  3645.      distributed to various BBS systems and user groups.  You may copy 
  3646.      the  program  and use it for no charge.   Gary Elfring  does  not 
  3647.      handle the actual freeware distribution of this program.
  3648.  
  3649.      Try  the  BBS  version out.   If the product does not  meet  your 
  3650.      needs, you pay nothing.  If the product does meet your needs, and 
  3651.      you can use it, then send us the price of $65.00 U.S.
  3652.  
  3653.      We will then supply you with an updated version of PROINDEX,  all 
  3654.      the  utility  programs,  improved typeset documentation for  that 
  3655.      version,  telephone  support,  and one free  update.   We  accept 
  3656.      check, and money orders.
  3657.  
  3658.      This offer may be withdrawn at an time without notice.
  3659.  
  3660.      Send check or money order to:      Gary Elfring 
  3661.                                         4N899 West Mary Drive
  3662.                                         St. Charles, Illinois
  3663.                                         60174
  3664.                                         312-377-3520
  3665.  
  3666.      Even  if  you do not contribute,  you are encouraged to copy  and 
  3667.      distribute  the BBS version of the product freely subject to  the 
  3668.      following restrictions: 
  3669.  
  3670.      1. Do not distribute altered copies.   If you have suggestions or 
  3671.         fixes  you  would like to see,  send us a  written  note.   We 
  3672.         welcome all responses.
  3673.  
  3674.      2. This product must be distributed complete including the files: 
  3675.         PROINDEX.EXE, PROINDEX.DOC, PROTEST.TXT, and PROTEST.KEY. 
  3676.  
  3677.      3. No  fee is to be charged for copying or distributing the  pro-
  3678.         gram without  an  express  WRITTEN agreement with Gary Elfring  
  3679.         The  ONLY exception to this rule is:  a small charge,  ($5  to 
  3680.         $10),  may  be leveled if this program is included on a set of 
  3681.         public domain disks. This charge must be reasonable and repre-
  3682.         sent only copying and disk fees. 
  3683.  
  3684.      4. Commercial  sale of this product in any manner  is  prohibited 
  3685.         without Gary Elfring's written permission. 
  3686.  
  3687.      User Groups/Clubs:   Gary Elfring's freeware products may be dis-
  3688.      tributed  by Clubs and User Groups subject to the  same  restric-
  3689.  
  3690.  
  3691.                                     51
  3692.  
  3693.  
  3694.  
  3695.  
  3696.  
  3697.  
  3698.  
  3699.  
  3700.      tions.  We  would  ask only that contributions to our  continuing 
  3701.      efforts be encouraged by those performing such distribution. 
  3702.  
  3703.      Computer Bulletin Boards:   Gary Elfring's freeware products  may  
  3704.      be  distributed  by BBS's subject to  the same  restrictions  and 
  3705.      contribution encouragement. 
  3706.  
  3707.  
  3708.  
  3709.  
  3710.  
  3711.  
  3712.  
  3713.  
  3714.  
  3715.  
  3716.  
  3717.  
  3718.  
  3719.  
  3720.  
  3721.  
  3722.  
  3723.  
  3724.  
  3725.  
  3726.  
  3727.  
  3728.  
  3729.  
  3730.  
  3731.  
  3732.  
  3733.  
  3734.  
  3735.  
  3736.  
  3737.  
  3738.  
  3739.  
  3740.  
  3741.  
  3742.  
  3743.  
  3744.  
  3745.  
  3746.  
  3747.  
  3748.  
  3749.  
  3750.  
  3751.  
  3752.  
  3753.  
  3754.  
  3755.  
  3756.  
  3757.                                     52
  3758.  
  3759.  
  3760.  
  3761.  
  3762.  
  3763.